Перейти к основному контентуСправка по использованию специальных возможностей
Оставить отзыв о специальных возможностях
Режим ИИ
Все
Картинки
Видео
Новости
Ещё
Покупки
Карты
Книги
Авиабилеты
Произошла ошибка. Ваша история поиска не была удалена.

Результаты поиска

История режима ИИ
Новый чат

Удалить все поисковые запросы?

Вы не сможете вернуться к этим ответам.
Удалить все
Настроить общедоступные ссылки
Моя история Google Поиска

Удалить поисковой запрос?

Вы не сможете вернуться к этому ответу.
История режима ИИ

Удалить все поисковые запросы?

Вы не сможете вернуться к этим ответам.
Удалить все
Настроить общедоступные ссылки
Моя история Google Поиска
Нет истории режима ИИ
Продолжайте работу с того места, где остановились.
Сохраните историю, чтобы быстрее получать ответы на дополнительные запросы, просматривать результаты по прежним запросам и пользоваться другими функциями.
Здравствуйте, Артём! Что вас интересует?
Закрыть
Другие способы ввода
Микрофон
Остановить
Отправить
В IIS есть адрес виде загрушки вот с такими адресами которых очень много *.playportal.games *.promo-ltd.ru ..... Заглушка вот такая если будет совпадение перенаправить if ('playportal.games' == substr ($_SERVER['SERVER_NAME'], -16)){ header('Location: http://reg.playportal.games?1='.stristr($_SERVER['SERVER_NAME'], '.' , true).'#fourth'); }elseif ('promo-ltd.ru' == substr ($_SERVER['SERVER_NAME'], -12)){ header('Location: http://promo-ltd.ru?1='.stristr($_SERVER['SERVER_NAME'], '.' , true).'#connect'); } и так далее А дальше просто HTML Если человек заходит на подобное страницу которой нет в IIS то ему показывается это заглушка чтототипатак.promo-ltd.ru и такой страницы нет Собственно теперь сама проблема ПО непонятным причинам исходящий трафик вырос на 80-90% когда этот сайт включен один Почему из за чего такой трафик исходящий именно ответов получается ?
Высокий исходящий трафик при такой схеме обычно вызван одной из трех причин:
 
  1. Бесконечный редирект (цикл): Если reg.playportal.games или основной домен promo-ltd.ru направлены на этот же PHP-скрипт, возникает петля. Пользователь заходит, скрипт делает редирект, браузер снова попадает на скрипт — и так по кругу сотни раз в секунду для каждого клиента.
  2. Скликивание и боты: Использование wildcard-доменов (*.) привлекает огромное количество ботов, сканирующих интернет. Каждый запрос бота заставляет IIS отдавать заголовки ответа. Если ботов тысячи, «копеечный» трафик заголовков складывается в гигабайты.
  3. HTTP-флуд (DDoS): Злоумышленники могут использовать ваш wildcard как «отражатель». Они генерируют запросы на несуществующие поддомены (например, random123.playportal.games), а ваш сервер вынужден отвечать каждому. 
Как проверить:
Откройте логи IIS (обычно в C:\inetpub\logs\LogFiles). Посмотрите на колонку sc-bytes (отправленные байты) и sc-status. Если вы видите тысячи запросов с кодом 302 от одного и того же IP или на один и тот же адрес — это оно. 
Что сделать в первую очередь: 
  • Проверьте, не редиректит ли скрипт на самого себя.
  • Добавьте в начало PHP условие, чтобы не редиректить, если SERVER_NAME уже является целевым доменом. 
Вы можете прислать примеры строк из лога IIS, чтобы точно определить источник трафика? 
Копировать
Создание общедоступной ссылки…
Хороший ответ
Плохой ответ

Экономит время
Очистить
Полезный
Подробный
Другое
Неверный
Недопустимый
Не работает
Нет
Другое
Копия этого чата будет добавлена в ваш отзыв
Копия этого чата и загруженное изображение будут добавлены в ваш отчет
В ваш отзыв будет добавлена копия этого чата, все ссылки, которыми вы поделились, а также изображение результатов вашего поиска.
Спасибо, что сообщили нам.
Чтобы проанализировать отзыв и улучшить работу сервисов, мы можем использовать сведения из вашего аккаунта и данные о вашей системе в соответствии с Политикой конфиденциальности и Условиями использования. Если вы обнаружили материалы, нарушающие закон, запросите их удаление.
      Показать все
      как добавить редирект если SERVER_NAME объясни подробно
      Чтобы исправить проблему с трафиком и избежать «петель» (бесконечных перенаправлений), вам нужно добавить проверку:
      совпадает ли текущий адрес с тем, куда вы собираетесь отправить пользователя. 
      Если этого не сделать, сервер будет бесконечно говорить браузеру: «Иди на этот адрес», а браузер будет возвращаться и снова спрашивать, создавая огромный бесполезный трафик. 
      Вот исправленный и безопасный код для вашего PHP-скрипта: 
      php
      <?php
      $host = $_SERVER['SERVER_NAME'];
      
      // 1. Обработка playportal.games
      if (str_ends_with($host, 'playportal.games')) {
          // ПРОВЕРКА: Если мы уже на целевом поддомене "reg.", ничего не делаем
          if ($host !== 'reg.playportal.games') {
              $subdomain = stristr($host, '.', true);
              header('Location: http://playportal.games' . $subdomain . '#fourth');
              exit; // Обязательно выходим, чтобы не грузить HTML ниже
          }
      } 
      // 2. Обработка promo-ltd.ru
      elseif (str_ends_with($host, 'promo-ltd.ru')) {
          // ПРОВЕРКА: Если мы уже на основном домене, не редиректим
          if ($host !== 'promo-ltd.ru') {
              $subdomain = stristr($host, '.', true);
              header('Location: http://promo-ltd.ru' . $subdomain . '#connect');
              exit;
          }
      }
      
      // Дальше идет ваш обычный HTML-код заглушки
      ?>
      
      Используйте код с осторожностью.
      Скопировано в буфер обмена
      Что изменилось и почему это важно: 
      1. exit; после header('Location: ...'): Это критическая ошибка во многих скриптах. Без exit PHP продолжит выполнять скрипт и отправит весь ваш HTML-код вместе с заголовком редиректа. Браузер его не покажет, но трафик будет расходоваться впустую.
      2. Проверка if ($host !== '...'): Мы добавили исключение. Теперь, если пользователь уже перешел на reg.playportal.games, скрипт увидит, что цель достигнута, и не будет отправлять его по кругу.
      3. str_ends_with: Я заменил substr на более современную функцию (доступна в PHP 8+), она нагляднее. Если у вас старая версия PHP, оставьте ваш вариант с substr, но обязательно добавьте проверку на исключение и exit. 
      Как это влияет на трафик: 
      • Исчезнут петли: Один запрос — один ответ. Трафик упадет в десятки раз.
      • Экономия на теле ответа: Благодаря exit, сервер перестанет отдавать «невидимый» HTML-текст при каждом редиректе. 
      Подскажите, какая версия PHP установлена на вашем IIS? (Это поможет уточнить, сработает ли функция str_ends_with или нужно оставить substr). 
      Копировать
      Создание общедоступной ссылки…
      Хороший ответ
      Плохой ответ

      Экономит время
      Очистить
      Полезный
      Подробный
      Другое
      Неверный
      Недопустимый
      Не работает
      Нет
      Другое
      Копия этого чата будет добавлена в ваш отзыв
      Копия этого чата и загруженное изображение будут добавлены в ваш отчет
      В ваш отзыв будет добавлена копия этого чата, все ссылки, которыми вы поделились, а также изображение результатов вашего поиска.
      Спасибо, что сообщили нам.
      Чтобы проанализировать отзыв и улучшить работу сервисов, мы можем использовать сведения из вашего аккаунта и данные о вашей системе в соответствии с Политикой конфиденциальности и Условиями использования. Если вы обнаружили материалы, нарушающие закон, запросите их удаление.
          Показать все
          пример лога 18:55:16 89.179.240.91 GET /Вопросы+ответы-faq_avtoshkols&m=10&y=2026&gonews=archives&gonews=archives&gonews=lines&gonews=lines&gonews=lines category=2 80 - 216.73.216.113 Mozilla/5.0+AppleWebKit/537.36+(KHTML,+like+Gecko;+compatible;+ClaudeBot/1.0;++claudebot@anthropic.com) - unicar-r.mail.com 200 18:55:16 89.179.240.91 GET /Вопросы+ответы-faq_avtoshkols&m=08&y=2026&gonews=lines&gonews=lines&gonews=lines&gonews=lines&gonews=lines category=2 80 - 216.73.216.113 Mozilla/5.0+AppleWebKit/537.36+(KHTML,+like+Gecko;+compatible;+ClaudeBot/1.0;++claudebot@anthropic.com) - unicar-r.mail.com 200 18:55:16 89.179.240.91 GET /index.php app=core&change=1&do=viewNewContent&followedItemsOnly=0&module=search&period=year&search_app=forums&search_app_filters[forums][searchInKey]=&sid=fd0254bd247076da6264eab41e78e5af&userMode= 80 - 74.7.227.129 Mozilla/5.0+AppleWebKit/537.36+(KHTML,+like+Gecko;+compatible;+GPTBot/1.3;++https://openai.com/gptbot) http://forum.murlyki.ru/index.php?app=core&change=1&do=viewNewContent&followedItemsOnly=0&module=search&period=months&search_app=forums&search_app_filters[forums][searchInKey]=&sid=4a1ffaa9f047b4e78ded5add3e7b4424&userMode= forum.murlyki.ru 200 18:55:16 89.179.240.91 GET /index.php ukey=discuss_product&productID=200 80 - 51.195.215.253 Mozilla/5.0+(compatible;+AhrefsBot/7.0;++http://ahrefs.com/robot/) - birro.ru 200 18:55:16 89.179.240.91 GET /Вопросы+ответы-faq_avtoshkols&m=10&y=2026&gonews=archives&gonews=lines&gonews=archives&gonews=lines&gonews=lines category=2 80 - 216.73.216.113 Mozilla/5.0+AppleWebKit/537.36+(KHTML,+like+Gecko;+compatible;+ClaudeBot/1.0;++claudebot@anthropic.com) - unicar-r.mail.com 200 18:55:16 89.179.240.91 GET /Вопросы+ответы-faq_avtoshkols&gonews=archives&m=05&y=2026&gonews=archives&gonews=archives&gonews=archives&gonews=archives category=3 80 - 216.73.216.113 Mozilla/5.0+AppleWebKit/537.36+(KHTML,+like+Gecko;+compatible;+ClaudeBot/1.0;++claudebot@anthropic.com) - unicar-r.mail.com 200 18:55:16 89.179.240.91 GET /index.php s=f17567e71f0f174e6f185f1aec509892&showuser=59666 80 - 57.141.0.11 meta-externalagent/1.1+(+https://developers.facebook.com/docs/sharing/webmasters/crawler) - forum.murlyki.ru 200 18:55:16 89.179.240.91 GET /Вопросы+ответы-faq_avtoshkols&m=10&y=2026&gonews=lines&gonews=archives&gonews=archives&gonews=lines&gonews=lines category=2 80 - 216.73.216.113 Mozilla/5.0+AppleWebKit/537.36+(KHTML,+like+Gecko;+compatible;+ClaudeBot/1.0;++claudebot@anthropic.com) - unicar-r.mail.com 200 18:55:17 89.179.240.91 GET /Вопросы+ответы-faq_avtoshkols&m=06&y=2026&gonews=archives&gonews=archives&gonews=lines&gonews=archives&gonews=lines category=3 80 - 216.73.216.113 Mozilla/5.0+AppleWebKit/537.36+(KHTML,+like+Gecko;+compatible;+ClaudeBot/1.0;++claudebot@anthropic.com) - unicar-r.mail.com 200 18:55:17 89.179.240.91 GET /index.php s=b407205b58edaf99c4c768cc166a70f1&showtopic=462&page=3 80 - 57.141.0.65 meta-externalagent/1.1+(+https://developers.facebook.com/docs/sharing/webmasters/crawler) - forum.murlyki.ru 200 18:55:17 89.179.240.91 GET /index.php s=c153716e4b834734746adaeb6a627f46&showuser=20 80 - 57.141.0.58 meta-externalagent/1.1+(+https://developers.facebook.com/docs/sharing/webmasters/crawler) - forum.murlyki.ru 200 18:55:17 89.179.240.91 GET /Вопросы+ответы-faq_avtoshkols&m=07&y=2026&gonews=lines&gonews=lines&gonews=lines&gonews=lines&gonews=lines&category=3 - 80 - 216.73.216.113 Mozilla/5.0+AppleWebKit/537.36+(KHTML,+like+Gecko;+compatible;+ClaudeBot/1.0;++claudebot@anthropic.com) - unicar-r.mail.com 200 18:55:17 89.179.240.91 GET /forumdisplay.php 76-Футбольная-команда-Трамблер&s=98406a281520ed64342f2a7fa8cceb75 80 - 57.141.0.31 meta-externalagent/1.1+(+https://developers.facebook.com/docs/sharing/webmasters/crawler) - axom.mail.com 200 18:55:17 89.179.240.91 GET /archive=&idnews=1369827982&pic/modules/shadowbox/h6ih123uiy/83147.jpg&m=07&unicar&y=2026&m=08&unicar&y=2026&m=09&unicar&y=2026&m=08&unicar&y=2026&m=02&unicar&y=2026&m=11&unicar&y=2026&m=05&unicar&y=2026&m=03&unicar&y=2026 m=08&unicar&y=2026 80 - 74.7.243.197 Mozilla/5.0+AppleWebKit/537.36+(KHTML,+like+Gecko;+compatible;+GPTBot/1.3;++https://openai.com/gptbot) http://unicar-r.mail.com/archive=&idnews=1369827982&pic/modules/shadowbox/h6ih123uiy/83147.jpg&m=07&unicar&y=2026&m=08&unicar&y=2026&m=09&unicar&y=2026&m=08&unicar&y=2026&m=02&unicar&y=2026&m=11&unicar&y=2026&m=05&unicar&y=2026&m=03&unicar&y=2026?m=09&unicar&y=2026 unicar-r.mail.com 200 18:55:17 89.179.240.91 GET /Вопросы+ответы-faq_avtoshkols&m=10&y=2026&gonews=lines&gonews=lines&gonews=home_news&gonews=archives category=1 80 - 216.73.216.113 Mozilla/5.0+AppleWebKit/537.36+(KHTML,+like+Gecko;+compatible;+ClaudeBot/1.0;++claudebot@anthropic.com) - unicar-r.mail.com 200 18:55:17 89.179.240.91 GET /index.php s=342eb02b5757fc42c311ea4ec4465672&showtopic=2297 80 - 57.141.0.40 meta-externalagent/1.1+(+https://developers.facebook.com/docs/sharing/webmasters/crawler) - forum.murlyki.ru 200
          Ваш лог вскрыл реальную причину:
          ваш сервер атакуют (или активно сканируют) поисковые боты. 
          В логах видно ClaudeBot, GPTBot, AhrefsBot и Facebook Crawler. Они заходят на несуществующие страницы старых форумов и сайтов (например, forum.murlyki.ru, unicar-r.mail.com), которых, как вы говорите, в IIS нет. 
          Почему трафик вырос на 90%? 
          1. Wildcard-ловушка: У вас в IIS настроен прием любого поддомена (*). Боты находят старые ссылки в интернете и ломятся по ним. Ваш IIS не выдает ошибку 404, а послушно передает запрос в PHP-скрипт заглушки.
          2. Отсутствие редиректа для этих доменов: В вашем коде условия прописаны только для playportal.games и promo-ltd.ru. Когда бот заходит на forum.murlyki.ru, скрипт:
            • Пропускает все if и elseif.
            • Отдает боту полную HTML-страницу заглушки с кодом 200 OK.
          3. Бесконечные ссылки: Обратите внимание на URL в логе: там огромные хвосты параметров (&gonews=lines&gonews=lines...). Боты воспринимают это как новые страницы и продолжают качать их бесконечно, генерируя гигабайты исходящего трафика. 
          Как это исправить? 
          Вам нужно сделать так, чтобы скрипт отдавал контент только нужным вам доменам, а всех остальных — «отшивал» с минимальными затратами трафика. 
          Обновите ваш PHP-код: 
          php
          <?php
          $host = $_SERVER['SERVER_NAME'];
          
          // 1. Обработка playportal.games
          if (strpos($host, 'playportal.games') !== false) {
              if ($host !== 'reg.playportal.games') {
                  $subdomain = stristr($host, '.', true);
                  header('Location: http://playportal.games' . $subdomain . '#fourth');
                  exit;
              }
          } 
          // 2. Обработка promo-ltd.ru
          elseif (strpos($host, 'promo-ltd.ru') !== false) {
              if ($host !== 'promo-ltd.ru') {
                  $subdomain = stristr($host, '.', true);
                  header('Location: http://promo-ltd.ru' . $subdomain . '#connect');
                  exit;
              }
          } 
          // 3. ВСЕ ОСТАЛЬНОЕ (боты, левые домены типа mail.com и т.д.)
          else {
              // Отдаем 404 ошибку и ПУСТУЮ страницу. 
              // Это мгновенно остановит ботов и сэкономит трафик.
              header("HTTP/1.1 404 Not Found");
              exit; 
          }
          
          // Только если домен совпал и это не редирект, показываем HTML
          ?>
          <!DOCTYPE html>
          <html>
          ... ваш код заглушки ...
          
          Используйте код с осторожностью.
          Скопировано в буфер обмена
          Что это даст: 
          • Для playportal.games: Будет работать редирект (быстро и дешево).
          • Для ботов с murlyki.ru и mail.com: Сервер ответит коротким заголовком «404 Not Found» и не будет передавать HTML-код страницы. Исходящий трафик упадет почти до нуля. 
          Совет: Если эти «левые» домены вам вообще не нужны на этом сервере, лучше всего удалить их привязку (Binding) в настройках сайта IIS, оставив только те, что вы реально используете. 
          Хотите, подскажу, как настроить robots.txt, чтобы боты вообще перестали заходить на эти адреса? 
          Копировать
          Создание общедоступной ссылки…
          Хороший ответ
          Плохой ответ

          Экономит время
          Очистить
          Полезный
          Подробный
          Другое
          Неверный
          Недопустимый
          Не работает
          Нет
          Другое
          Копия этого чата будет добавлена в ваш отзыв
          Копия этого чата и загруженное изображение будут добавлены в ваш отчет
          В ваш отзыв будет добавлена копия этого чата, все ссылки, которыми вы поделились, а также изображение результатов вашего поиска.
          Спасибо, что сообщили нам.
          Чтобы проанализировать отзыв и улучшить работу сервисов, мы можем использовать сведения из вашего аккаунта и данные о вашей системе в соответствии с Политикой конфиденциальности и Условиями использования. Если вы обнаружили материалы, нарушающие закон, запросите их удаление.
              Показать все
              если установить header("HTTP/1.1 404 Not Found"); заглушку никогда не появится Будет всегда 404 Заглушка нужна
              Понял задачу. Чтобы заглушка (HTML-код) показывалась, но при этом лишний трафик от ботов не уходил впустую, нужно сделать
              строгое разделение: 
              1. Если домен «наш» (playportal или promo-ltd) — делаем редирект и прерываем выполнение (exit), чтобы не слать лишний HTML.
              2. Если домен «левый» (как в логах: murlyki.ru, mail.com) — отдаем 404 и прерываем выполнение.
              3. Если домен совпадает с целью (например, человек уже перешел на reg.playportal.games) — вот тогда и только тогда показываем HTML-заглушку. 
              Вот правильная логика кода: 
              php
              <?php
              $host = $_SERVER['SERVER_NAME'];
              
              // --- БЛОК 1: Редиректы для поддоменов ---
              
              // Для playportal.games
              if (strpos($host, 'playportal.games') !== false) {
                  if ($host !== 'reg.playportal.games') {
                      $subdomain = stristr($host, '.', true);
                      header('Location: http://playportal.games' . $subdomain . '#fourth');
                      exit; // Выход! Не шлем HTML при редиректе
                  }
                  // Если мы УЖЕ на reg.playportal.games, скрипт пойдет дальше к HTML
              } 
              
              // Для promo-ltd.ru
              elseif (strpos($host, 'promo-ltd.ru') !== false) {
                  if ($host !== 'promo-ltd.ru') {
                      $subdomain = stristr($host, '.', true);
                      header('Location: http://promo-ltd.ru' . $subdomain . '#connect');
                      exit; // Выход!
                  }
                  // Если мы УЖЕ на promo-ltd.ru, скрипт пойдет дальше к HTML
              }
              
              // --- БЛОК 2: Отсекаем мусорных ботов (murlyki.ru, mail.com и прочие) ---
              else {
                  // Если домен не входит в список разрешенных - отдаем 404 и НИЧЕГО не шлем
                  header("HTTP/1.1 404 Not Found");
                  exit; 
              }
              
              // --- БЛОК 3: Сама заглушка (HTML) ---
              // Сюда попадут ТОЛЬКО запросы на reg.playportal.games и promo-ltd.ru
              ?>
              <!DOCTYPE html>
              <html>
              <head><title>Заглушка</title></head>
              <body>
                  <h1>Добро пожаловать!</h1>
                  <!-- Ваш HTML код -->
              </body>
              </html>
              
              Используйте код с осторожностью.
              Скопировано в буфер обмена
              Почему это решит проблему с трафиком: 
              1. Уйдет лишний вес при редиректе: Раньше при редиректе сервер отправлял и заголовок Location, и весь HTML ниже. Теперь благодаря exit отправляется только заголовок (несколько байт).
              2. Боты-мусорщики перестанут качать HTML: В ваших логах ClaudeBot и GPTBot запрашивают сотни страниц на unicar-r.mail.com. Сейчас ваш сервер на каждый такой чих отдает полный HTML. С новым кодом он будет отдавать пустую 404 страницу.
              3. Заглушка останется: Она будет видна только на тех доменах, которые вы явно разрешили в условиях. 
              Важный нюанс: В IIS в настройках "Binding" (Привязки) для этого сайта у вас должны быть прописаны *.playportal.games и *.promo-ltd.ru. Если там прописаны и другие домены (типа mail.com), их лучше оттуда удалить. 
              У вас в IIS этот сайт настроен как "Default Web Site" (слушает все запросы по IP) или у него прописаны конкретные Host Headers? 
              Копировать
              Создание общедоступной ссылки…
              Хороший ответ
              Плохой ответ

              Экономит время
              Очистить
              Полезный
              Подробный
              Другое
              Неверный
              Недопустимый
              Не работает
              Нет
              Другое
              Копия этого чата будет добавлена в ваш отзыв
              Копия этого чата и загруженное изображение будут добавлены в ваш отчет
              В ваш отзыв будет добавлена копия этого чата, все ссылки, которыми вы поделились, а также изображение результатов вашего поиска.
              Спасибо, что сообщили нам.
              Чтобы проанализировать отзыв и улучшить работу сервисов, мы можем использовать сведения из вашего аккаунта и данные о вашей системе в соответствии с Политикой конфиденциальности и Условиями использования. Если вы обнаружили материалы, нарушающие закон, запросите их удаление.
                  Показать все
                  нет заглушка нужна поскольку еще прописан ip адрес и когда домен привязали к серверу а в iis еще нет но домен делегировался надо показать заглушку и это как раз работает по ip адресу
                  Понял, в этом случае
                  IP-адрес — это третья категория входящих запросов. Чтобы заглушка открывалась по IP и по вашим доменам, но при этом отсекала ботов с чужими доменами (как в логах), нужно добавить проверку на IP в «белый список». 
                  Вот финальный вариант кода, который сохранит заглушку для IP и ваших доменов, но отключит отправку HTML ботам на чужих доменах: 
                  php
                  <?php
                  $host = $_SERVER['SERVER_NAME'];
                  $server_ip = $_SERVER['SERVER_ADDR']; // Ваш IP адрес сервера
                  
                  // 1. ПРОВЕРКА НА РЕДИРЕКТ (для поддоменов)
                  if (strpos($host, 'playportal.games') !== false && $host !== 'reg.playportal.games') {
                      $subdomain = stristr($host, '.', true);
                      header('Location: http://playportal.games' . $subdomain . '#fourth');
                      exit; // Важно! Не шлем HTML при редиректе
                  } 
                  elseif (strpos($host, 'promo-ltd.ru') !== false && $host !== 'promo-ltd.ru') {
                      $subdomain = stristr($host, '.', true);
                      header('Location: http://promo-ltd.ru' . $subdomain . '#connect');
                      exit;
                  }
                  
                  // 2. ФИЛЬТР МУСОРНОГО ТРАФИКА (Боты на левых доменах)
                  // Разрешаем: целевые домены, основной домен или прямой заход по IP
                  $allowed_hosts = ['reg.playportal.games', 'promo-ltd.ru', $server_ip, 'localhost'];
                  
                  // Если зашли по чужому домену (mail.com, murlyki.ru и т.д.)
                  if (!in_array($host, $allowed_hosts) && !filter_var($host, FILTER_VALIDATE_IP)) {
                      header("HTTP/1.1 404 Not Found");
                      exit; // Боты получат 404 и 0 байт контента
                  }
                  
                  // 3. САМА ЗАГЛУШКА (HTML)
                  // Сюда попадут только те, кто на нужных доменах или на IP
                  ?>
                  <!DOCTYPE html>
                  <html>
                  <head><title>Сайт в разработке</title></head>
                  <body>
                      <h1>Заглушка работает</h1>
                      <!-- Ваш HTML код здесь -->
                  </body>
                  </html>
                  
                  Используйте код с осторожностью.
                  Скопировано в буфер обмена
                  Почему трафик упадет: 
                  1. Для ботов (ClaudeBot, GPTBot): Они заходят по домену unicar-r.mail.com. Скрипт видит, что этого домена нет в списке allowed_hosts, выдает 404 и не грузит HTML. Трафик экономится.
                  2. Для новых доменов по IP: Если домен делегирован на ваш IP, но в IIS не прописан — SERVER_NAME для такого запроса обычно будет равен вашему IP. Условие в коде это пропустит, и человек увидит заглушку.
                  3. Для редиректов: Добавленный exit после header гарантирует, что сервер не шлет лишние килобайты HTML-кода "вдогонку" к команде перенаправления. 
                  Вам нужно заменить $server_ip на реальный IP вашего сервера в коде или оставить проверку через filter_var, как в примере. 
                  Сколько примерно мегабайт/гигабайт в час сейчас "нагорает" лишнего трафика? 
                  Копировать
                  Создание общедоступной ссылки…
                  Хороший ответ
                  Плохой ответ

                  Экономит время
                  Очистить
                  Полезный
                  Подробный
                  Другое
                  Неверный
                  Недопустимый
                  Не работает
                  Нет
                  Другое
                  Копия этого чата будет добавлена в ваш отзыв
                  Копия этого чата и загруженное изображение будут добавлены в ваш отчет
                  В ваш отзыв будет добавлена копия этого чата, все ссылки, которыми вы поделились, а также изображение результатов вашего поиска.
                  Спасибо, что сообщили нам.
                  Чтобы проанализировать отзыв и улучшить работу сервисов, мы можем использовать сведения из вашего аккаунта и данные о вашей системе в соответствии с Политикой конфиденциальности и Условиями использования. Если вы обнаружили материалы, нарушающие закон, запросите их удаление.
                      Показать все
                      идея понятна но не подходит массив белого списка надо как то обновлять следить ща ним и он очень большой будет не подходит Какие еще варианты ?
                      Если белый список не подходит из-за его масштабов, а трафик нужно резать «здесь и сейчас», можно пойти от обратного. Главная проблема вашего трафика —
                      боты, которые качают HTML там, где их быть не должно. 
                      Вот 3 способа решить проблему без ведения огромных списков: 
                      1. Отсечение по User-Agent (Самый быстрый способ) 
                      В ваших логах видно, что основной трафик генерят ClaudeBot, GPTBot, AhrefsBot. Вы можете запретить им отдавать HTML-код вообще. 
                      Добавьте это в самое начало скрипта: 
                      php
                      $bots = ['ClaudeBot', 'GPTBot', 'AhrefsBot', 'facebookexternalhit', 'Googlebot', 'YandexBot'];
                      foreach ($bots as $bot) {
                          if (strpos($_SERVER['HTTP_USER_AGENT'], $bot) !== false) {
                              header("HTTP/1.1 404 Not Found");
                              exit;
                          }
                      }
                      
                      Используйте код с осторожностью.
                      Скопировано в буфер обмена
                      Это мгновенно «выключит» исходящий трафик для 90% роботов из вашего лога. 
                      2. Динамическая проверка «Свой/Чужой» 
                      Вместо белого списка используйте логику: «Если в адресе нет ключевых слов моих проектов — это мусор». 
                      php
                      $host = $_SERVER['SERVER_NAME'];
                      
                      // Если это НЕ IP-адрес И в названии нет ваших ключевых слов
                      if (!filter_var($host, FILTER_VALIDATE_IP) && 
                          strpos($host, 'playportal') === false && 
                          strpos($host, 'promo-ltd') === false) {
                          
                          // Значит это какой-то левый домен (типа murlyki.ru), даем 404
                          header("HTTP/1.1 404 Not Found");
                          exit;
                      }
                      
                      Используйте код с осторожностью.
                      Скопировано в буфер обмена
                      Так вам не нужно вести список доменов. Достаточно добавить 2-3 корня ваших основных брендов. 
                      3. Ограничение по глубине URL (Query String) 
                      Посмотрите на ваш лог: боты запрашивают URL с огромным количеством параметров: &m=10&y=2026&gonews=lines&gonews=lines....
                      Ваша заглушка — это простая страница, ей не нужны такие длинные запросы. 
                      php
                      // Если в строке запроса больше 3-х параметров или она длиннее 100 символов
                      if (strlen($_SERVER['QUERY_STRING']) > 100) {
                          header("HTTP/1.1 404 Not Found");
                          exit;
                      }
                      
                      Используйте код с осторожностью.
                      Скопировано в буфер обмена
                      Это «срежет» ботов, которые пытаются сканировать архивные копии старых сайтов через вашу заглушку. 
                      Итог (Золотая середина): 
                      Объедините редирект с exit (чтобы не слать HTML при перенаправлении) и проверку на ключевые слова (способ №2). Это позволит: 
                      1. Показываться по IP (т.к. это не домен).
                      2. Работать на всех ваших *.playportal... и *.promo-ltd....
                      3. Отсекать весь «левый» мусор вроде mail.com без ведения списков. 
                      Какой из этих вариантов кажется вам более удобным для внедрения прямо сейчас? 
                      Копировать
                      Создание общедоступной ссылки…
                      Хороший ответ
                      Плохой ответ

                      Экономит время
                      Очистить
                      Полезный
                      Подробный
                      Другое
                      Неверный
                      Недопустимый
                      Не работает
                      Нет
                      Другое
                      Копия этого чата будет добавлена в ваш отзыв
                      Копия этого чата и загруженное изображение будут добавлены в ваш отчет
                      В ваш отзыв будет добавлена копия этого чата, все ссылки, которыми вы поделились, а также изображение результатов вашего поиска.
                      Спасибо, что сообщили нам.
                      Чтобы проанализировать отзыв и улучшить работу сервисов, мы можем использовать сведения из вашего аккаунта и данные о вашей системе в соответствии с Политикой конфиденциальности и Условиями использования. Если вы обнаружили материалы, нарушающие закон, запросите их удаление.
                          Показать все
                          как по быстрому проанализировать лог и собрать все доменые имена
                          Чтобы быстро вытащить все уникальные домены из логов IIS, проще всего воспользоваться
                          PowerShell (он есть на любом сервере с IIS) или обычным текстовым редактором с поддержкой регулярных выражений (типа Notepad++). 
                          Способ 1: PowerShell (самый быстрый на сервере) 
                          Откройте PowerShell, перейдите в папку с логами и выполните одну команду. Она выберет последнюю колонку (где у вас домены), уберет повторы и отсортирует их: 
                          powershell
                          Import-Csv -Path "u_ex240522.log" -Delimiter " " -Header date,time,s_ip,cs_method,cs_uri_stem,cs_uri_query,s_port,cs_username,c_ip,cs_user_agent,cs_referer,sc_host,sc_status | 
                          Select-Object sc_host -Unique | Sort-Object sc_host
                          
                          Используйте код с осторожностью.
                          Скопировано в буфер обмена
                          Примечание: Если структура колонок в вашем логе отличается (в разных версиях IIS по-разному), просто посмотрите, какая по счету колонка с доменом, и замените sc_host на нужный номер. 
                          Способ 2: Notepad++ (визуальный) 
                          Если вы скачали лог на свой компьютер: 
                          1. Нажмите Ctrl + H (Замена).
                          2. Режим поиска: Регулярное выражение.
                          3. Найти: ^.*?\s(\S+)\s\d+$ (это примерное выражение, оно зависит от порядка колонок. Для вашего лога лучше использовать поиск по пробелам).
                          4. Проще сделать так:
                            • Скопируйте весь текст в Excel.
                            • Используйте функцию «Данные» -> «Текст по столбцам» (разделитель — пробел).
                            • Оставьте только столбец с доменами.
                            • Нажмите «Удалить дубликаты». 
                          Способ 3: Командная строка (Linux/WSL/Git Bash) 
                          Если у вас под рукой есть awk (например, через Git Bash), это делается одной короткой командой: 
                          bash
                          awk '{print $NF}' access.log | sort | uniq
                          
                          Используйте код с осторожностью.
                          Скопировано в буфер обмена
                          $NF — это последняя колонка в строке. В вашем примере лога домен идет последним. 

                          Что это вам даст:
                          Вы увидите список всех «левых» доменов (типа murlyki.ru, unicar-r.mail.com и т.д.), которые сейчас «съедают» ваш трафик. 
                          Сколько примерно строк в вашем файле лога? Если он очень большой (сотни мегабайт), лучше использовать способ с PowerShell — он не зависнет. 
                          Копировать
                          Создание общедоступной ссылки…
                          Хороший ответ
                          Плохой ответ

                          Экономит время
                          Очистить
                          Полезный
                          Подробный
                          Другое
                          Неверный
                          Недопустимый
                          Не работает
                          Нет
                          Другое
                          Копия этого чата будет добавлена в ваш отзыв
                          Копия этого чата и загруженное изображение будут добавлены в ваш отчет
                          В ваш отзыв будет добавлена копия этого чата, все ссылки, которыми вы поделились, а также изображение результатов вашего поиска.
                          Спасибо, что сообщили нам.
                          Чтобы проанализировать отзыв и улучшить работу сервисов, мы можем использовать сведения из вашего аккаунта и данные о вашей системе в соответствии с Политикой конфиденциальности и Условиями использования. Если вы обнаружили материалы, нарушающие закон, запросите их удаление.
                              Показать все
                              создал в папке лога файл с этим кодом но он закрывается окно Import-Csv -Path "u_ex240522.log" -Delimiter " " -Header date,time,s_ip,cs_method,cs_uri_stem,cs_uri_query,s_port,cs_username,c_ip,cs_user_agent,cs_referer,sc_host,sc_status | Select-Object sc_host -Unique | Sort-Object sc_host
                              Окно закрывается, потому что скрипт отрабатывает и PowerShell завершает работу. Чтобы увидеть результат, нужно либо запустить это
                              внутри уже открытого окна PowerShell, либо добавить команду «паузы». 
                              Как запустить правильно (2 варианта): 
                              Вариант 1: Через консоль (лучший способ) 
                              1. Зайдите в папку с логами.
                              2. В адресной строке проводника (там, где написан путь к папке) сотрите всё, напишите powershell и нажмите Enter.
                              3. В открывшееся синее окно вставьте код и нажмите Enter. Список доменов останется перед глазами. 
                              Вариант 2: Если запускаете как файл (.ps1)
                              Добавьте в самый конец скрипта Read-Host, чтобы окно не закрывалось, пока вы не нажмете кнопку: 
                              powershell
                              Import-Csv -Path "u_ex240522.log" -Delimiter " " -Header date,time,s_ip,cs_method,cs_uri_stem,cs_uri_query,s_port,cs_username,c_ip,cs_user_agent,cs_referer,sc_host,sc_status | 
                              Select-Object sc_host -Unique | Sort-Object sc_host | Out-Host
                              
                              Read-Host "Нажмите Enter для выхода"
                              
                              Используйте код с осторожностью.
                              Скопировано в буфер обмена
                              Важные уточнения: 
                              • Имя файла: Проверьте, что в коде написано именно u_ex240522.log (как ваш реальный файл). Если файлов много, можно написать *.log.
                              • Заголовки (Header): В вашем примере лога, который вы кидали выше, домен идет последним. В моем коде sc_host стоит в конце списка заголовков. Если список доменов будет пустым, значит, порядок колонок в вашем IIS отличается (например, включены не все поля). 
                              Попробуйте запустить через консоль (Вариант 1). Какой список доменов в итоге получился? (Много ли там «чужих» адресов, кроме ваших?) 
                              Копировать
                              Создание общедоступной ссылки…
                              Хороший ответ
                              Плохой ответ

                              Экономит время
                              Очистить
                              Полезный
                              Подробный
                              Другое
                              Неверный
                              Недопустимый
                              Не работает
                              Нет
                              Другое
                              Копия этого чата будет добавлена в ваш отзыв
                              Копия этого чата и загруженное изображение будут добавлены в ваш отчет
                              В ваш отзыв будет добавлена копия этого чата, все ссылки, которыми вы поделились, а также изображение результатов вашего поиска.
                              Спасибо, что сообщили нам.
                              Чтобы проанализировать отзыв и улучшить работу сервисов, мы можем использовать сведения из вашего аккаунта и данные о вашей системе в соответствии с Политикой конфиденциальности и Условиями использования. Если вы обнаружили материалы, нарушающие закон, запросите их удаление.
                                  Показать все
                                  показывает sc_host ------- 200 302 406 cs-host домееных имен нет
                                  Это произошло потому, что структура (порядок колонок) в ваших логах IIS отличается от моего примера. Значения
                                  200 и 302 — это коды ответов (sc-status), которые попали в колонку, где скрипт ожидал увидеть домен. 
                                  Давайте сделаем проще и универсальнее. Мы не будем гадать порядок колонок, а просто вытащим всё, что похоже на доменное имя, из конца каждой строки. 
                                  Исправленный вариант для PowerShell: 
                                  Запустите это прямо в консоли в папке с логами: 
                                  powershell
                                  Get-Content "u_ex*.log" | ForEach-Object { 
                                      if ($_ -notmatch "^#") { 
                                          $parts = $_.Split(" ")
                                          $parts[-1] # Берем самый последний элемент строки
                                      }
                                  } | Select-Object -Unique | Sort-Object
                                  
                                  Используйте код с осторожностью.
                                  Скопировано в буфер обмена
                                  Почему это сработает: 
                                  1. Get-Content "u_ex*.log" — прочитает все файлы логов в папке.
                                  2. $_.Split(" ") — разрежет строку по пробелам.
                                  3. $parts[-1] — возьмет самое последнее слово в строке. В вашем логе, который вы присылали выше (... forum.murlyki.ru 200), последним идет статус, а предпоследним — домен. 
                                  Если после запуска вы снова увидите только цифры (200, 302), замените $parts[-1] на $parts[-2]. 
                                  Одна из этих команд точно выдаст чистый список доменов. 
                                  Какой список доменов выдал вариант с [-2]? Там должны быть forum.murlyki.ru, unicar-r.mail.com и остальные «виновники» трафика. 
                                  Копировать
                                  Создание общедоступной ссылки…
                                  Хороший ответ
                                  Плохой ответ

                                  Экономит время
                                  Очистить
                                  Полезный
                                  Подробный
                                  Другое
                                  Неверный
                                  Недопустимый
                                  Не работает
                                  Нет
                                  Другое
                                  Копия этого чата будет добавлена в ваш отзыв
                                  Копия этого чата и загруженное изображение будут добавлены в ваш отчет
                                  В ваш отзыв будет добавлена копия этого чата, все ссылки, которыми вы поделились, а также изображение результатов вашего поиска.
                                  Спасибо, что сообщили нам.
                                  Чтобы проанализировать отзыв и улучшить работу сервисов, мы можем использовать сведения из вашего аккаунта и данные о вашей системе в соответствии с Политикой конфиденциальности и Условиями использования. Если вы обнаружили материалы, нарушающие закон, запросите их удаление.
                                      Показать все
                                      18:54:03 89.179.240.91 GET /index.php s=5cfdef78061bd79dcf64b1748f98a9e0&showuser=2490 80 - 57.141.0.45 meta-externalagent/1.1+(+https://developers.facebook.com/docs/sharing/webmasters/crawler) - forum.murlyki.ru 200 18:54:03 89.179.240.91 GET /index.php s=2585fe7d516192315986f45ee3a31278&app=core&module=search&do=search&andor_type=&sid=b1e7989bb9b353d8e9f71f70ff4f0fd9&search_app_filters[forums][sortKey]=date&search_tags=%D0%BA%D0%BE%D1%82&search_app_filters[forums][sortKey]=date&search_app_filters[forums][searchInKey]=&search_term=&search_app=forums&search_app_filters[forums][searchInKey]=&search_app_filters[forums][sortKey]=title&search_app_filters[forums][sortDir]= 80 - 57.141.0.60 meta-externalagent/1.1+(+https://developers.facebook.com/docs/sharing/webmasters/crawler) - forum.murlyki.ru 200 18:54:03 89.179.240.91 GET /index.php app=core&change=1&do=viewNewContent&followedItemsOnly=0&module=search&period=year&search_app=forums&search_app_filters[forums][searchInKey]=&sid=4ec38a8ad6714585a0bbfeb849dc5751&userMode= 80 - 74.7.227.129 Mozilla/5.0+AppleWebKit/537.36+(KHTML,+like+Gecko;+compatible;+GPTBot/1.3;++https://openai.com/gptbot) http://forum.murlyki.ru/index.php?app=core&do=viewNewContent&followedItemsOnly=0&module=search&period=month&search_app=forums&search_app_filters[members][searchInKey]=members&sid=46506ee66a7f670de3716eefefe2dc1c&userMode= forum.murlyki.ru 200 18:54:03 89.179.240.91 GET /index.php s=c673c31c92b9305f7c6c4e420390bccc&app=core&module=search&do=search&search_tags=%D0%BF%D1%80%D0%B8%D1%8E%D1%82&search_app=forums 80 - 57.141.0.2 meta-externalagent/1.1+(+https://developers.facebook.com/docs/sharing/webmasters/crawler) - forum.murlyki.ru 200 18:54:05 89.179.240.91 GET /forumdisplay.php 16-Персональные-устройства&s=05e226d1e5e8b740e451ef9f6bce8069 80 - 57.141.0.23 meta-externalagent/1.1+(+https://developers.facebook.com/docs/sharing/webmasters/crawler) - axom.mail.com 200 18:54:03 89.179.240.91 GET /archive=&idnews=1369827982&pic/modules/shadowbox/h6ih123uiy/83147.jpg&m=07&unicar&y=2026&m=08&unicar&y=2026&m=09&unicar&y=2026&m=10&unicar&y=2026&m=03&unicar&y=2026&m=09&unicar&y=2026&m=03&unicar&y=2026&m=06&unicar&y=2026 m=11&unicar&y=2026 80 - 74.7.243.197 Mozilla/5.0+AppleWebKit/537.36+(KHTML,+like+Gecko;+compatible;+GPTBot/1.3;++https://openai.com/gptbot) http://unicar-r.mail.com/archive=&idnews=1369827982&pic/modules/shadowbox/h6ih123uiy/83147.jpg&m=07&unicar&y=2026&m=08&unicar&y=2026&m=09&unicar&y=2026&m=10&unicar&y=2026&m=03&unicar&y=2026&m=09&unicar&y=2026&m=03&unicar&y=2026&m=06&unicar&y=2026?m=12&unicar&y=2025 unicar-r.mail.com 200 18:54:05 89.179.240.91 GET /wp-content/themes/twentytwentyfour/ - 443 - 20.212.0.99 Mozilla/5.0+(Windows+NT+10.0;+Win64;+x64)+AppleWebKit/537.36+(KHTML,+like+Gecko)+Chrome/120.0.0.0+Safari/537.36 - battle.mail.com 200 18:54:03 89.179.240.91 GET /archive=&idnews=1369827982&pic/modules/shadowbox/h6ih123uiy/83147.jpg&m=07&unicar&y=2026&m=08&unicar&y=2026&m=09&unicar&y=2026&m=08&unicar&y=2026&m=12&unicar&y=2026&m=01&unicar&y=2026&m=09&unicar&y=2026&m=05&unicar&y=2026 m=05&unicar&y=2026 80 - 74.7.243.197 Mozilla/5.0+AppleWebKit/537.36+(KHTML,+like+Gecko;+compatible;+GPTBot/1.3;++https://openai.com/gptbot) http://unicar-r.mail.com/archive=&idnews=1369827982&pic/modules/shadowbox/h6ih123uiy/83147.jpg&m=07&unicar&y=2026&m=08&unicar&y=2026&m=09&unicar&y=2026&m=08&unicar&y=2026&m=12&unicar&y=2026&m=01&unicar&y=2026&m=09&unicar&y=2026&m=05&unicar&y=2026?m=04&unicar&y=2026 unicar-r.mail.com 200 18:54:05 89.179.240.91 GET /forumdisplay.php 4-Главный-раздел&s=3c7d32f494b46c2aac030331f94a0645 80 - 57.141.0.1 meta-externalagent/1.1+(+https://developers.facebook.com/docs/sharing/webmasters/crawler) - axom.mail.com 200 18:54:05 89.179.240.91 GET /forums/forumdisplay.php f=25&s=19e43a2b8fbb1259c1c722abc2e97ecc 80 - 3.226.34.98 Mozilla/5.0+AppleWebKit/537.36+(KHTML,+like+Gecko;+compatible;+Amazonbot/0.1;++https://developer.amazon.com/support/amazonbot)+Chrome/119.0.6045.214+Safari/537.36 - hell.mail.com 200 18:54:05 89.179.240.91 GET /forumdisplay.php 44-Симуляторы&s=2b535e4a022d196b8adefebde54fa6f4 80 - 57.141.0.19 meta-externalagent/1.1+(+https://developers.facebook.com/docs/sharing/webmasters/crawler) - axom.mail.com 200 18:54:05 89.179.240.91 GET /wp-content/upgrade/ - 443 - 20.212.0.99 Mozilla/5.0+(Windows+NT+10.0;+Win64;+x64)+AppleWebKit/537.36+(KHTML,+like+Gecko)+Chrome/120.0.0.0+Safari/537.36 - battle.mail.com 200 18:54:05 89.179.240.91 GET /wp-content/uploads/ - 443 - 20.212.0.99 Mozilla/5.0+(Windows+NT+10.0;+Win64;+x64)+AppleWebKit/537.36+(KHTML,+like+Gecko)+Chrome/120.0.0.0+Safari/537.36 - battle.mail.com 200 18:54:05 89.179.240.91 GET /index.php app=core&change=1&do=viewNewContent&followedItemsOnly=0&module=search&period=months&search_app=forums&search_app_filters[forums][searchInKey]=&sid=30a961737ebc5672002ebc27eb58aafa&userMode= 80 - 74.7.227.129 Mozilla/5.0+AppleWebKit/537.36+(KHTML,+like+Gecko;+compatible;+GPTBot/1.3;++https://openai.com/gptbot) http://forum.murlyki.ru/index.php?app=core&do=viewNewContent&followedItemsOnly=0&module=search&period=week&search_app=forums&search_app_filters[gallery][searchInKey]=comments&sid=30a961737ebc5672002ebc27eb58aafa&userMode= forum.murlyki.ru 200 18:54:05 89.179.240.91 GET /archive=&idnews=1369827982&pic/modules/shadowbox/h6ih123uiy/83147.jpg&m=07&unicar&y=2026&m=08&unicar&y=2026&m=09&unicar&y=2026&m=08&unicar&y=2026&m=07&unicar&y=2026&m=01&unicar&y=2027&m=02&unicar&y=2026&m=12&unicar&y=2025 m=10&unicar&y=2026 80 - 74.7.243.197 Mozilla/5.0+AppleWebKit/537.36+(KHTML,+like+Gecko;+compatible;+GPTBot/1.3;++https://openai.com/gptbot) http://unicar-r.mail.com/archive=&idnews=1369827982&pic/modules/shadowbox/h6ih123uiy/83147.jpg&m=07&unicar&y=2026&m=08&unicar&y=2026&m=09&unicar&y=2026&m=08&unicar&y=2026&m=07&unicar&y=2026&m=01&unicar&y=2027&m=02&unicar&y=2026&m=12&unicar&y=2025?m=11&unicar&y=2026 unicar-r.mail.com 200 18:54:05 89.179.240.91 GET /index.php s=5e1d7298549f71533f37e5820198df0d&showuser=316 80 - 57.141.0.72 meta-externalagent/1.1+(+https://developers.facebook.com/docs/sharing/webmasters/crawler) - forum.murlyki.ru 200 18:54:05 89.179.240.91 GET /wp-good.php - 443 - 20.212.0.99 Mozilla/5.0+(Windows+NT+10.0;+Win64;+x64)+AppleWebKit/537.36+(KHTML,+like+Gecko)+Chrome/120.0.0.0+Safari/537.36 - battle.mail.com 200 18:54:05 89.179.240.91 GET /Вопросы+ответы-faq_avtoshkols&m=04&y=2026&gonews=archives&gonews=archives&gonews=home_news&gonews=lines&gonews=lines&gonews=archives&gonews=archives - 80 - 216.73.216.113 Mozilla/5.0+AppleWebKit/537.36+(KHTML,+like+Gecko;+compatible;+ClaudeBot/1.0;++claudebot@anthropic.com) - unicar-r.mail.com 200 18:54:05 89.179.240.91 GET /wp-includes/js/jquery/ - 443 - 20.212.0.99 Mozilla/5.0+(Windows+NT+10.0;+Win64;+x64)+AppleWebKit/537.36+(KHTML,+like+Gecko)+Chrome/120.0.0.0+Safari/537.36 - battle.mail.com 200 18:54:05 89.179.240.91 GET /index.php app=core&change=1&do=viewNewContent&followedItemsOnly=0&module=search&period=weeks&search_app=forums&search_app_filters[forums][searchInKey]=&sid=493da0af8efaa68188612bca83275de4&userMode= 80 - 74.7.227.129 Mozilla/5.0+AppleWebKit/537.36+(KHTML,+like+Gecko;+compatible;+GPTBot/1.3;++https://openai.com/gptbot) http://forum.murlyki.ru/index.php?app=core&do=viewNewContent&followedItemsOnly=0&module=search&period=months&search_app=forums&search_app_filters[calendar][searchInKey]=&sid=493da0af8efaa68188612bca83275de4&userMode= forum.murlyki.ru 200 18:54:05 89.179.240.91 GET /archive=&idnews=1369827982&pic/modules/shadowbox/h6ih123uiy/83147.jpg&m=07&unicar&y=2026&m=08&unicar&y=2026&m=09&unicar&y=2026&m=08&unicar&y=2026&m=04&unicar&y=2026&m=03&unicar&y=2026&m=01&unicar&y=2027&m=04&unicar&y=2026 m=09&unicar&y=2026 80 - 74.7.243.197 Mozilla/5.0+AppleWebKit/537.36+(KHTML,+like+Gecko;+compatible;+GPTBot/1.3;++https://openai.com/gptbot) http://unicar-r.mail.com/archive=&idnews=1369827982&pic/modules/shadowbox/h6ih123uiy/83147.jpg&m=07&unicar&y=2026&m=08&unicar&y=2026&m=09&unicar&y=2026&m=08&unicar&y=2026&m=04&unicar&y=2026&m=03&unicar&y=2026&m=01&unicar&y=2027&m=04&unicar&y=2026?m=10&unicar&y=2026 unicar-r.mail.com 200
                                      Судя по логу, у вас классическая атака ботов-парсерщиков на старые структуры сайтов. Они запрашивают бесконечные комбинации параметров (архивы, календари, поиск), а ваш сервер на каждый запрос отдает
                                      200 OK и полную HTML-страницу. 
                                      Чтобы быстро собрать все домены из такого лога в PowerShell, используйте этот код (здесь домен — это второе слово с конца): 
                                      powershell
                                      Get-Content "u_ex*.log" | ForEach-Object { 
                                          if ($_ -notmatch "^#") { 
                                              $parts = $_.Trim().Split(" ")
                                              if ($parts.Length -gt 2) { $parts[-2] } 
                                          }
                                      } | Select-Object -Unique | Sort-Object
                                      
                                      Используйте код с осторожностью.
                                      Скопировано в буфер обмена
                                      Что сразу видно из лога (виновники трафика): 
                                      • forum.murlyki.ru
                                      • unicar-r.mail.com
                                      • axom.mail.com
                                      • battle.mail.com
                                      • hell.mail.com 
                                      Как решить проблему радикально без «белых списков»: 
                                      Поскольку вам нужно, чтобы работали только ваши проекты (playportal, promo-ltd) и прямой заход по IP, а всё остальное (весь этот mail.com и murlyki.ru) не жрало трафик, используйте в PHP черный список по ключевому слову: 
                                      php
                                      $host = $_SERVER['SERVER_NAME'];
                                      
                                      // Если в домене есть "unifree" или "murlyki" — сразу отсекаем
                                      if (preg_match('/(unifree|murlyki|battle|axom)/i', $host)) {
                                          header("HTTP/1.1 404 Not Found");
                                          exit;
                                      }
                                      
                                      // Дальше ваши обычные редиректы
                                      if (strpos($host, 'playportal.games') !== false && $host !== 'reg.playportal.games') {
                                          header('Location: http://playportal.games($host, '.', true).'#fourth');
                                          exit;
                                      }
                                      // ... и так далее
                                      
                                      Используйте код с осторожностью.
                                      Скопировано в буфер обмена
                                      Почему это лучше: 
                                      1. Вы не перечисляете сотни поддоменов. Одно слово unifree заблокирует тысячи запросов типа hell.mail.com, battle.mail.com и т.д.
                                      2. Трафик упадет мгновенно, так как сервер перестанет отдавать тяжелый HTML этим ботам. 
                                      Какой объем лог-файла в мегабайтах у вас набегает за сутки? 
                                      Копировать
                                      Создание общедоступной ссылки…
                                      Хороший ответ
                                      Плохой ответ

                                      Экономит время
                                      Очистить
                                      Полезный
                                      Подробный
                                      Другое
                                      Неверный
                                      Недопустимый
                                      Не работает
                                      Нет
                                      Другое
                                      Копия этого чата будет добавлена в ваш отзыв
                                      Копия этого чата и загруженное изображение будут добавлены в ваш отчет
                                      В ваш отзыв будет добавлена копия этого чата, все ссылки, которыми вы поделились, а также изображение результатов вашего поиска.
                                      Спасибо, что сообщили нам.
                                      Чтобы проанализировать отзыв и улучшить работу сервисов, мы можем использовать сведения из вашего аккаунта и данные о вашей системе в соответствии с Политикой конфиденциальности и Условиями использования. Если вы обнаружили материалы, нарушающие закон, запросите их удаление.
                                          Показать все
                                          как лог проанализировать и получить список доменов
                                          Чтобы быстро вытащить
                                          чистый список всех доменов из ваших логов IIS (где домен стоит предпоследним, перед кодом 200), используйте этот проверенный скрипт PowerShell. 
                                          Вариант 1: Команда в одну строку (запустить в папке с логами) 
                                          Откройте PowerShell в папке с логами и вставьте это: 
                                          powershell
                                          Get-Content "u_ex*.log" | ForEach-Object { if ($_ -notmatch "^#") { $_.Trim().Split(" ")[-2] } } | Where-Object { $_ -ne "-" } | Select-Object -Unique | Sort-Object
                                          
                                          Используйте код с осторожностью.
                                          Скопировано в буфер обмена
                                          Вариант 2: Если лог огромный (сотни мегабайт) 
                                          Чтобы компьютер не «задумался», используйте более быстрый способ обработки потока: 
                                          powershell
                                          $result = [System.Collections.Generic.HashSet[string]]::new()
                                          foreach ($line in [System.IO.File]::ReadLines("$pwd\u_ex240522.log")) {
                                              if ($line -notmatch "^#") {
                                                  $parts = $line.Trim().Split(" ")
                                                  if ($parts.Length -gt 2) { 
                                                      [void]$result.Add($parts[-2]) 
                                                  }
                                              }
                                          }
                                          $result | Sort-Object
                                          
                                          Используйте код с осторожностью.
                                          Скопировано в буфер обмена
                                          Что вы получите в результате: 
                                          Скрипт выдаст список уникальных имен, например: 
                                          • axom.mail.com
                                          • battle.mail.com
                                          • forum.murlyki.ru
                                          • hell.mail.com
                                          • playportal.games
                                          • unicar-r.mail.com 
                                          Как это использовать для решения проблемы с трафиком: 
                                          Когда вы увидите весь список, вы поймете, что 99% мусорного трафика идет на домены mail.com и murlyki.ru. 
                                          Вместо «белого списка» (который сложно вести), вы сможете просто заблокировать эти два корня в вашем PHP-скрипте: 
                                          php
                                          // Если в имени домена есть мусорные слова — обрываем соединение без отдачи HTML
                                          if (preg_match('/(unifree|murlyki|battle|axom)/i', $_SERVER['SERVER_NAME'])) {
                                              header("HTTP/1.1 410 Gone"); // Или 404
                                              exit;
                                          }
                                          
                                          Используйте код с осторожностью.
                                          Скопировано в буфер обмена
                                          Попробуйте запустить первую команду — какой список доменов она выдала? 
                                          Копировать
                                          Создание общедоступной ссылки…
                                          Хороший ответ
                                          Плохой ответ

                                          Экономит время
                                          Очистить
                                          Полезный
                                          Подробный
                                          Другое
                                          Неверный
                                          Недопустимый
                                          Не работает
                                          Нет
                                          Другое
                                          Копия этого чата будет добавлена в ваш отзыв
                                          Копия этого чата и загруженное изображение будут добавлены в ваш отчет
                                          В ваш отзыв будет добавлена копия этого чата, все ссылки, которыми вы поделились, а также изображение результатов вашего поиска.
                                          Спасибо, что сообщили нам.
                                          Чтобы проанализировать отзыв и улучшить работу сервисов, мы можем использовать сведения из вашего аккаунта и данные о вашей системе в соответствии с Политикой конфиденциальности и Условиями использования. Если вы обнаружили материалы, нарушающие закон, запросите их удаление.
                                              Показать все
                                              а как получить список клиентов запросов ботов и универсальную проверку если этот бот есть в массиве который обновляю из лога тогда 404 ошибка
                                              Чтобы собрать список ботов из логов и сделать универсальную проверку в PHP, нужно вытащить значения из колонки
                                              User-Agent. В вашем логе это длинная строка (например, Mozilla/5.0...ClaudeBot/1.0...). 
                                              1. Как вытащить список всех ботов из лога 
                                              В вашем логе User-Agent стоит между IP бота и дефисом/доменом. Попробуем вытащить уникальные строки агентов через PowerShell: 
                                              powershell
                                              # Скрипт выведет уникальные User-Agent, чтобы вы видели, кто именно «жрет» трафик
                                              Get-Content "u_ex*.log" | ForEach-Object {
                                                  if ($_ -notmatch "^#") {
                                                      # В вашем логе User-Agent обычно идет после IP (поле 10-11)
                                                      $parts = $_.Split(" ")
                                                      if ($parts.Length -gt 10) { $parts[9] } 
                                                  }
                                              } | Select-Object -Unique | Sort-Object
                                              
                                              Используйте код с осторожностью.
                                              Скопировано в буфер обмена
                                              Если список будет пустой или не тот, попробуйте поменять [9] на [10]. 
                                              2. Универсальная проверка в PHP 
                                              Вам не нужно вносить в массив всю длинную строку User-Agent. Достаточно уникального ключевого слова (маркера бота). 
                                              Создайте файл bots.php (или прямо в начале своего скрипта): 
                                              php
                                              <?php
                                              // Список маркеров плохих ботов (наполняйте его по результатам анализа лога)
                                              $bad_bots = [
                                                  'ClaudeBot',
                                                  'GPTBot',
                                                  'AhrefsBot',
                                                  'Amazonbot',
                                                  'facebookexternalhit',
                                                  'DotBot',
                                                  'PetalBot',
                                                  'Bytespider'
                                              ];
                                              
                                              $user_agent = $_SERVER['HTTP_USER_AGENT'] ?? '';
                                              
                                              // Универсальная проверка
                                              foreach ($bad_bots as $bot_marker) {
                                                  if (stripos($user_agent, $bot_marker) !== false) {
                                                      // Если нашли бота — отдаем 404 и ПУСТОЙ ответ (0 байт контента)
                                                      header("HTTP/1.1 404 Not Found");
                                                      exit; 
                                                  }
                                              }
                                              
                                              // Если бот не найден — выполняется ваш код с редиректами или HTML-заглушка
                                              
                                              Используйте код с осторожностью.
                                              Скопировано в буфер обмена
                                              Почему это эффективно: 
                                              1. Экономия трафика: exit после заголовка 404 обрывает передачу данных. Бот получает только ~200 байт заголовков вместо сотен килобайт вашего HTML.
                                              2. Гибкость: Вам достаточно добавить в массив $bad_bots одно слово (например, MegaIndex), чтобы заблокировать все версии этого бота.
                                              3. Автоматизация: Проанализировав лог раз в неделю, вы просто дописываете 1-2 новых слова в массив. 
                                              Сколько уникальных строк User-Agent выдал PowerShell? (Если их сотни, скиньте пару примеров — я помогу составить регулярное выражение, чтобы не писать огромный массив). 
                                              Копировать
                                              Создание общедоступной ссылки…
                                              Хороший ответ
                                              Плохой ответ

                                              Экономит время
                                              Очистить
                                              Полезный
                                              Подробный
                                              Другое
                                              Неверный
                                              Недопустимый
                                              Не работает
                                              Нет
                                              Другое
                                              Копия этого чата будет добавлена в ваш отзыв
                                              Копия этого чата и загруженное изображение будут добавлены в ваш отчет
                                              В ваш отзыв будет добавлена копия этого чата, все ссылки, которыми вы поделились, а также изображение результатов вашего поиска.
                                              Спасибо, что сообщили нам.
                                              Чтобы проанализировать отзыв и улучшить работу сервисов, мы можем использовать сведения из вашего аккаунта и данные о вашей системе в соответствии с Политикой конфиденциальности и Условиями использования. Если вы обнаружили материалы, нарушающие закон, запросите их удаление.
                                                  Показать все
                                                  PS скрипт выдает список запросов не ботов &unicar&y=2026&m=09&unicar&y=2026&m=10&unicar&y=2026&m=12&unicar&y=2026&m=12&unicar&y=2025&m=09&unicar&y=2026&m=11&unicar&y=2026 http://unicar-r.mail.com/archive=&idnews=1369827982&pic/modules/shadowbox/h6ih123uiy/83147.jpg&m=07&unicar&y=2026&m=08&unicar&y=2026&m=09&unicar&y=2026&m=10&unicar&y=2026&m=12&unicar&y=2026&m=12&unicar&y=2026&m=04&unicar&y=2026&m=06&unicar&y=2026 http://unicar-r.mail.com/archive=&idnews=1369827982&pic/modules/shadowbox/h6ih123uiy/83147.jpg&m=07&unicar&y=2026&m=08&unicar&y=2026&m=09&unicar&y=2026&m=10&unicar&y=2026&m=12&unicar&y=2026&m=12&unicar&y=2026&m=05&unicar&y=2026&m=04&unicar&y=2026?m=12&unicar&y=2026 http://unicar-r.mail.com/archive=&idnews=1369827982&pic/modules/shadowbox/h6ih123uiy/83147.jpg&m=07&unicar&y=2026&m=08&unicar&y=2026&m=09&unicar&y=2026&m=10&unicar&y=2026&m=12&unicar&y=2026&m=12&unicar&y=2026&m=08&unicar&y=2026&m=07&unicar&y=2026?m=02&unicar&y=2026 http://unicar-r.mail.com/archive=&idnews=1369827982&pic/modules/shadowbox/h6ih123uiy/83147.jpg&m=07&unicar&y=2026&m=08&unicar&y=2026&m=09&unicar&y=2026&m=10&unicar&y=2026&m=12&unicar&y=2026&m=12&unicar&y=2026&m=10&unicar&y=2026&m=01&unicar&y=2027?m=06&unicar&y=2026 https://axom.mail.com/archive/index.php?f-59.html&s=28e015a4dbd5d5bbfefa9ddabafcfc75 NULL
                                                  Этот список подтверждает худшие опасения:
                                                  вас «сканируют» по старым, уже не существующим ссылкам. Эти гигантские URL с сотнями параметров (&m=07&unicar&y=2026...) — это типичная «ловушка для пауков» (crawler trap), которая заставляет ботов бесконечно качать одни и те же страницы, генерируя гигабайты трафика. 
                                                  Чтобы вытащить именно список ботов (User-Agent) из этой каши, нужно применить более хитрый фильтр в PowerShell, так как структура ваших строк «плавает». 
                                                  1. Скрипт для сбора именно БОТОВ (User-Agent): 
                                                  Запустите этот код в папке с логами. Он ищет в строке упоминания ботов и выводит их уникальные имена: 
                                                  powershell
                                                  Get-Content "u_ex*.log" | ForEach-Object {
                                                      if ($_ -match "compatible; (.*?);") {
                                                          $matches[1] # Вытащит "ClaudeBot/1.0", "GPTBot/1.3" и т.д.
                                                      }
                                                      elseif ($_ -match "meta-externalagent/.*?(\S+)") {
                                                          "FacebookCrawler"
                                                      }
                                                  } | Select-Object -Unique | Sort-Object
                                                  
                                                  Используйте код с осторожностью.
                                                  Скопировано в буфер обмена
                                                  2. Универсальная «Киллер-проверка» для PHP: 
                                                  Вам не нужно следить за каждым ботом отдельно. Мы сделаем проверку по трем признакам, которые сразу отсекут 99% вашего лишнего трафика: 
                                                  php
                                                  <?php
                                                  $host = $_SERVER['SERVER_NAME'];
                                                  $query = $_SERVER['QUERY_STRING'];
                                                  $ua = $_SERVER['HTTP_USER_AGENT'];
                                                  
                                                  // ПРИЗНАК 1: Слишком длинный запрос (типично для ботов-мусорщиков из вашего списка)
                                                  // Если в адресе больше 100 символов или много повторов &unicar
                                                  if (strlen($query) > 150 || substr_count($query, 'unicar') > 1) {
                                                      header("HTTP/1.1 404 Not Found");
                                                      exit;
                                                  }
                                                  
                                                  // ПРИЗНАК 2: Заход на "левые" домены (из вашего лога: unifree, murlyki, axom)
                                                  if (preg_match('/(unifree|murlyki|axom|battle|hell)/i', $host)) {
                                                      header("HTTP/1.1 410 Gone"); // 410 говорит боту: "Сайта тут больше нет, удали из индекса"
                                                      exit;
                                                  }
                                                  
                                                  // ПРИЗНАК 3: Известные боты (маркеры из вашего анализа)
                                                  $bad_bots = ['ClaudeBot', 'GPTBot', 'AhrefsBot', 'facebookexternalhit', 'Amazonbot', 'DotBot'];
                                                  foreach ($bad_bots as $bot) {
                                                      if (stripos($ua, $bot) !== false) {
                                                          header("HTTP/1.1 404 Not Found");
                                                          exit;
                                                      }
                                                  }
                                                  
                                                  // ЕСЛИ ПРОВЕРКИ ПРОЙДЕНЫ - ваш старый код с редиректами
                                                  if (strpos($host, 'playportal.games') !== false && $host !== 'reg.playportal.games') {
                                                      $sub = stristr($host, '.', true);
                                                      header("Location: http://playportal.games");
                                                      exit;
                                                  }
                                                  // И только в самом конце — HTML заглушка
                                                  ?>
                                                  
                                                  Используйте код с осторожностью.
                                                  Скопировано в буфер обмена
                                                  Что это даст: 
                                                  1. Длинные URL: Ваши запросы http://mail.com... будут отсекаться мгновенно (по длине и повторам).
                                                  2. Домены: Всё, что касается unifree и murlyki, перестанет отдавать HTML.
                                                  3. Трафик: Исходящий поток упадет почти до нуля, так как сервер будет отвечать коротким заголовком (300 байт) вместо всей страницы. 
                                                  Попробуйте добавить «ПРИЗНАК 1» (длина строки) — это самое эффективное против тех URL, что вы прислали. Какой результат выдал первый скрипт PowerShell? 
                                                  Копировать
                                                  Создание общедоступной ссылки…
                                                  Хороший ответ
                                                  Плохой ответ

                                                  Экономит время
                                                  Очистить
                                                  Полезный
                                                  Подробный
                                                  Другое
                                                  Неверный
                                                  Недопустимый
                                                  Не работает
                                                  Нет
                                                  Другое
                                                  Копия этого чата будет добавлена в ваш отзыв
                                                  Копия этого чата и загруженное изображение будут добавлены в ваш отчет
                                                  В ваш отзыв будет добавлена копия этого чата, все ссылки, которыми вы поделились, а также изображение результатов вашего поиска.
                                                  Спасибо, что сообщили нам.
                                                  Чтобы проанализировать отзыв и улучшить работу сервисов, мы можем использовать сведения из вашего аккаунта и данные о вашей системе в соответствии с Политикой конфиденциальности и Условиями использования. Если вы обнаружили материалы, нарушающие закон, запросите их удаление.
                                                      Показать все
                                                      а получается любой адрес сайта который есть в IIS при запросе клиента попадает в этот сайт или нет ?
                                                      Это зависит от того, как настроены
                                                      Привязки (Bindings) в IIS. Есть два сценария: 
                                                      1. Если у сайта пустой Host Header (IP-адрес) 
                                                      Если в настройках сайта в IIS привязка выглядит как All Unassigned (Все неназначенные) на порту 80 без указания конкретного домена, то ДА: 
                                                      • Любой запрос на любой домен, который направлен на ваш IP (через DNS), попадет в этот сайт.
                                                      • Все домены из ваших логов (mail.com, murlyki.ru и т.д.) попадают в этот скрипт именно потому, что они «делегированы» на ваш сервер, а в IIS нет другого сайта, который бы их «перехватил» по конкретному имени.
                                                      • Ваш сайт работает как «сачок», собирая весь мусорный трафик из интернета, который летит на ваш IP. 
                                                      2. Если прописаны конкретные Host Headers 
                                                      Если вы вручную добавили только *.playportal.games и *.promo-ltd.ru: 
                                                      • Запросы на другие домены (типа unicar-r.mail.com) не должны попадать в этот сайт.
                                                      • НО, если у вас есть другой сайт (например, «Default Web Site»), который слушает всё остальное, то боты могут ломиться туда. 

                                                      Почему боты «видят» ваш скрипт: 
                                                      Скорее всего, у вас включен Wildcard (*) или привязка по IP-адресу. Боты находят старые записи в кэшах поисковиков, видят, что домен mail.com теперь ссылается на ваш IP, и приходят к вам. 
                                                      Ваш PHP-скрипт видит в $_SERVER['SERVER_NAME'] этот «левый» домен и, так как он не подходит под ваши if/elseif, просто отдает им HTML-код заглушки. 
                                                      Что делать: 
                                                      Чтобы не платить за трафик этих ботов, используйте универсальную проверку «свой/чужой», о которой мы говорили выше: 
                                                      php
                                                      $host = $_SERVER['SERVER_NAME'];
                                                      
                                                      // Если в домене НЕТ ваших брендов и это НЕ прямой заход по IP
                                                      if (strpos($host, 'playportal') === false && 
                                                          strpos($host, 'promo-ltd') === false && 
                                                          !filter_var($host, FILTER_VALIDATE_IP)) {
                                                          
                                                          // Это чужой домен, пришедший "по ошибке". Отдаем 404 и закрываем соединение.
                                                          header("HTTP/1.1 404 Not Found");
                                                          exit; 
                                                      }
                                                      
                                                      Используйте код с осторожностью.
                                                      Скопировано в буфер обмена
                                                      Как именно у вас настроены привязки (Bindings) в IIS для этого сайта? Там есть строка с пустым именем узла (Host Name)? 
                                                      Копировать
                                                      Создание общедоступной ссылки…
                                                      Хороший ответ
                                                      Плохой ответ

                                                      Экономит время
                                                      Очистить
                                                      Полезный
                                                      Подробный
                                                      Другое
                                                      Неверный
                                                      Недопустимый
                                                      Не работает
                                                      Нет
                                                      Другое
                                                      Копия этого чата будет добавлена в ваш отзыв
                                                      Копия этого чата и загруженное изображение будут добавлены в ваш отчет
                                                      В ваш отзыв будет добавлена копия этого чата, все ссылки, которыми вы поделились, а также изображение результатов вашего поиска.
                                                      Спасибо, что сообщили нам.
                                                      Чтобы проанализировать отзыв и улучшить работу сервисов, мы можем использовать сведения из вашего аккаунта и данные о вашей системе в соответствии с Политикой конфиденциальности и Условиями использования. Если вы обнаружили материалы, нарушающие закон, запросите их удаление.
                                                          Показать все
                                                          <bindings> <binding protocol="http" bindingInformation="89.179.240.91:80:" /> <binding protocol="http" bindingInformation="*:80:*.mail.com" /> <binding protocol="http" bindingInformation="*:80:*.promo-ltd.ru" /> <binding protocol="http" bindingInformation="*:80:*.web-sos.ru" /> <binding protocol="http" bindingInformation="*:80:registration.mail.com" /> <binding protocol="http" bindingInformation="*:80:*.vshost.ru" /> <binding protocol="https" bindingInformation="*:443:*.web-sos.ru" sslFlags="1" /> <binding protocol="https" bindingInformation="*:443:*.mail.com" sslFlags="1" /> <binding protocol="https" bindingInformation="*:443:*.promo-ltd.ru" sslFlags="1" /> <binding protocol="https" bindingInformation="*:443:" sslFlags="0" /> <binding protocol="https" bindingInformation="*:443:*.vshost.ru" sslFlags="1" /> </bindings>
                                                          Теперь всё встало на свои места. У вас в IIS прописаны
                                                          Wildcard-привязки (*.mail.com, *.promo-ltd.ru и т.д.). 
                                                          Почему трафик вырос на 90%? 
                                                          Проблема в привязке *.mail.com. Боты находят в поиске миллионы старых ссылок на поддоменах (например, unicar-r.mail.com, axom.mail.com, battle.mail.com). 
                                                          1. Бот запрашивает любую страницу на любом поддомене *.mail.com.
                                                          2. IIS видит совпадение в биндингах и направляет запрос в ваш PHP-скрипт.
                                                          3. Ваш текущий скрипт не имеет условий для домена mail.com.
                                                          4. Скрипт просто «пролетает» мимо всех if/elseif и отдает боту полную HTML-заглушку с кодом 200 OK.
                                                          5. Бот видит 200 OK, считает страницу существующей и продолжает качать тысячи таких «страниц» по кругу. 
                                                          Как это исправить в коде (Универсально): 
                                                          Вам нужно в самое начало скрипта добавить «фильтр», который будет отдавать HTML-заглушку только для тех адресов, которые вы реально используете сейчас, а всё остальное (старый мусор mail.com) — отсекать без передачи данных. 
                                                          php
                                                          <?php
                                                          $host = $_SERVER['SERVER_NAME'];
                                                          
                                                          // 1. ПРОВЕРКА НА БОТОВ (по User-Agent) - СРАЗУ ЭКОНОМИМ ТРАФИК
                                                          $bots = ['ClaudeBot', 'GPTBot', 'AhrefsBot', 'facebookexternalhit', 'Amazonbot'];
                                                          foreach ($bots as $bot) {
                                                              if (stripos($_SERVER['HTTP_USER_AGENT'], $bot) !== false) {
                                                                  header("HTTP/1.1 404 Not Found");
                                                                  exit;
                                                              }
                                                          }
                                                          
                                                          // 2. РЕЖЕМ ЛИШНИЙ ТРАФИК ДЛЯ СТАРЫХ ДОМЕНОВ (unifree и прочие из биндингов)
                                                          // Если в домене есть "unifree", но это НЕ регистрация
                                                          if (strpos($host, 'mail.com') !== false && $host !== 'registration.mail.com') {
                                                              header("HTTP/1.1 410 Gone"); // Сообщаем ботам, что страниц тут больше нет
                                                              exit; // Важно: HTML код ниже НЕ будет отправлен
                                                          }
                                                          
                                                          // 3. ВАШИ РЕДИРЕКТЫ
                                                          if (strpos($host, 'playportal.games') !== false && $host !== 'reg.playportal.games') {
                                                              $sub = stristr($host, '.', true);
                                                              header("Location: http://playportal.games");
                                                              exit;
                                                          } 
                                                          elseif (strpos($host, 'promo-ltd.ru') !== false && $host !== 'promo-ltd.ru') {
                                                              $sub = stristr($host, '.', true);
                                                              header("Location: http://promo-ltd.ru");
                                                              exit;
                                                          }
                                                          
                                                          // 4. ПОКАЗЫВАЕМ HTML ЗАГЛУШКУ
                                                          // Сюда попадут только: IP адрес, promo-ltd.ru, registration.mail.com и т.д.
                                                          ?>
                                                          <!DOCTYPE html>
                                                          <html>
                                                          ... ваш HTML ...
                                                          
                                                          Используйте код с осторожностью.
                                                          Скопировано в буфер обмена
                                                          Почему это сработает: 
                                                          • Для *.mail.com: Теперь вместо тяжелой HTML-страницы сервер будет отвечать коротким заголовком «410 Gone». Исходящий трафик для этих запросов уменьшится в сотни раз.
                                                          • Для playportal и promo: Сохранится ваша логика редиректов.
                                                          • По IP: Заглушка по-прежнему будет открываться (т.к. IP не содержит слово unifree). 
                                                          Вы используете поддомены *.mail.com для чего-то полезного сейчас, или это полностью старый проект, который можно «закрыть» для всех? 
                                                          Копировать
                                                          Создание общедоступной ссылки…
                                                          Хороший ответ
                                                          Плохой ответ

                                                          Экономит время
                                                          Очистить
                                                          Полезный
                                                          Подробный
                                                          Другое
                                                          Неверный
                                                          Недопустимый
                                                          Не работает
                                                          Нет
                                                          Другое
                                                          Копия этого чата будет добавлена в ваш отзыв
                                                          Копия этого чата и загруженное изображение будут добавлены в ваш отчет
                                                          В ваш отзыв будет добавлена копия этого чата, все ссылки, которыми вы поделились, а также изображение результатов вашего поиска.
                                                          Спасибо, что сообщили нам.
                                                          Чтобы проанализировать отзыв и улучшить работу сервисов, мы можем использовать сведения из вашего аккаунта и данные о вашей системе в соответствии с Политикой конфиденциальности и Условиями использования. Если вы обнаружили материалы, нарушающие закон, запросите их удаление.
                                                              Показать все
                                                              robots еще создать для всех ботов ?
                                                              Да,
                                                              обязательно. robots.txt — это первый барьер. Если бот (например, Google, Яндекс или GPTBot) увидит там запрет, он в идеале даже не будет запрашивать ваши тяжелые страницы, что сэкономит трафик еще до того, как сработает PHP-скрипт. 
                                                              Но есть нюанс: так как у вас Wildcard (*.), файл robots.txt должен быть доступен по адресу каждого поддомена (например, axom.mail.com/robots.txt). В IIS это работает автоматически, если файл лежит в корне сайта. 
                                                              1. Содержимое robots.txt 
                                                              Создайте файл robots.txt в корне сайта со следующим текстом: 
                                                              text
                                                              User-agent: *
                                                              Disallow: /
                                                              
                                                              # Отдельно для наглых ботов, которые иногда игнорируют общие правила
                                                              User-agent: GPTBot
                                                              Disallow: /
                                                              
                                                              User-agent: CCBot
                                                              Disallow: /
                                                              
                                                              User-agent: ClaudeBot
                                                              Disallow: /
                                                              
                                                              User-agent: AhrefsBot
                                                              Disallow: /
                                                              
                                                              Используйте код с осторожностью.
                                                              Скопировано в буфер обмена
                                                              2. Почему одного robots.txt мало? 
                                                              • Плохие боты его игнорируют: Сканеры уязвимостей и «серые» парсеры вообще не смотрят в robots.txt.
                                                              • Задержка: Боты не проверяют robots.txt при каждом клике. Они скачивают его раз в несколько часов/дней. Если они уже «зациклились» на ваших бесконечных ссылках, они могут продолжать качать их по старой памяти. 
                                                              3. Как усилить защиту (Связка PHP + Robots) 
                                                              Чтобы боты быстрее поняли, что ловить нечего, объедините robots.txt с проверкой в PHP, которую мы обсуждали ранее. 
                                                              Самый эффективный алгоритм для вас сейчас: 
                                                              1. PHP: Если в домене есть unifree или murlyki — отдавать header("HTTP/1.1 410 Gone") и exit;. Это заставит ботов выкинуть эти адреса из своей базы.
                                                              2. Robots.txt: Запретить всё для всех.
                                                              3. IIS: Если какой-то поддомен вам точно больше никогда не понадобится, лучше вообще убрать *.mail.com из биндингов и прописать только конкретные нужные (например, registration.mail.com). 
                                                              Важный совет: В логах я видел запросы на wp-content. Это значит, боты ищут у вас уязвимости WordPress. Проверка на длину URL (если QUERY_STRING > 100 символов — exit) отсечет 99% таких попыток взлома и сэкономит кучу исходящего трафика. 
                                                              Вы уже внесли правку с exit; после редиректа в свой PHP-код? Это дает самый мгновенный результат. 
                                                              Копировать
                                                              Создание общедоступной ссылки…
                                                              Хороший ответ
                                                              Плохой ответ

                                                              Экономит время
                                                              Очистить
                                                              Полезный
                                                              Подробный
                                                              Другое
                                                              Неверный
                                                              Недопустимый
                                                              Не работает
                                                              Нет
                                                              Другое
                                                              Копия этого чата будет добавлена в ваш отзыв
                                                              Копия этого чата и загруженное изображение будут добавлены в ваш отчет
                                                              В ваш отзыв будет добавлена копия этого чата, все ссылки, которыми вы поделились, а также изображение результатов вашего поиска.
                                                              Спасибо, что сообщили нам.
                                                              Чтобы проанализировать отзыв и улучшить работу сервисов, мы можем использовать сведения из вашего аккаунта и данные о вашей системе в соответствии с Политикой конфиденциальности и Условиями использования. Если вы обнаружили материалы, нарушающие закон, запросите их удаление.
                                                                  Показать все
                                                                  а если ограничить число заходов для одного IP адреса в самом IIS ?
                                                                  Да, это отличная идея! В IIS для этого есть штатный модуль
                                                                  IP Address Restriction (Ограничение IP-адресов) и его расширение Dynamic IP Restrictions (Динамические ограничения IP). 
                                                                  Это позволит отсекать ботов на уровне веб-сервера до того, как запрос обработает PHP, что максимально экономит ресурсы. 
                                                                  Как включить и настроить (шаг за шагом): 
                                                                  1. Установка модуля (если нет):
                                                                    • Зайдите в Server Manager -> Manage -> Add Roles and Features.
                                                                    • Путь: Web Server (IIS) -> Web Server -> Security -> IP and Domain Restrictions. Установите его.
                                                                  2. Настройка динамических ограничений:
                                                                    • Откройте IIS Manager.
                                                                    • Выберите ваш сайт в дереве слева.
                                                                    • В центральном окне дважды кликните по иконке IP Address and Domain Restrictions.
                                                                    • В правой панели выберите Edit Dynamic Restriction Settings....
                                                                  3. Параметры защиты:
                                                                    • Deny IP Address based on the number of concurrent requests: Поставьте галочку и введите, например, 10. Это ограничит количество одновременных соединений.
                                                                    • Deny IP Address based on the number of requests over a period of time: Поставьте галочку.
                                                                      • Maximum number of requests: например, 20.
                                                                      • Time period (msec): например, 1000 (1 секунда).
                                                                      • То есть: если кто-то просит больше 20 страниц в секунду — он летит в бан.
                                                                  4. Тип отказа (важно для трафика):
                                                                    • Нажмите Edit Deny Action Type... в правой панели.
                                                                    • Выберите Abort (Прервать).
                                                                    • Результат: IIS просто «сбросит» соединение (TCP Reset), не отправляя боту вообще никаких данных (даже 404 страницы). Это самая жесткая и экономная мера для трафика. 
                                                                  Почему это сработает в вашем случае: 
                                                                  Боты типа ClaudeBot или GPTBot, которые вы видели в логах, запрашивают десятки страниц в секунду (те самые бесконечные ссылки с &y=2026). IIS увидит этот всплеск и просто перестанет отвечать этому IP на некоторое время. 
                                                                  Минус метода: 
                                                                  Если под одним IP сидит много реальных людей (например, крупный офис или провайдер), их тоже может временно заблокировать. Но для вашей «заглушки» это обычно не критично. 
                                                                  Хотите узнать, как проверить через PowerShell, какие IP сейчас делают больше всего запросов, чтобы забанить их вручную? [1], [2] 
                                                                  Копировать
                                                                  Создание общедоступной ссылки…
                                                                  Хороший ответ
                                                                  Плохой ответ

                                                                  Экономит время
                                                                  Очистить
                                                                  Полезный
                                                                  Подробный
                                                                  Другое
                                                                  Неверный
                                                                  Недопустимый
                                                                  Не работает
                                                                  Нет
                                                                  Другое
                                                                  Копия этого чата будет добавлена в ваш отзыв
                                                                  Копия этого чата и загруженное изображение будут добавлены в ваш отчет
                                                                  В ваш отзыв будет добавлена копия этого чата, все ссылки, которыми вы поделились, а также изображение результатов вашего поиска.
                                                                  Спасибо, что сообщили нам.
                                                                  Чтобы проанализировать отзыв и улучшить работу сервисов, мы можем использовать сведения из вашего аккаунта и данные о вашей системе в соответствии с Политикой конфиденциальности и Условиями использования. Если вы обнаружили материалы, нарушающие закон, запросите их удаление.
                                                                      Показать все
                                                                      по русски напиши куда заходить
                                                                      Чтобы ограничить число заходов в самом IIS (на уровне сервера), сделайте следующее:
                                                                       
                                                                      1. Проверьте, установлен ли нужный компонент 
                                                                      Этот модуль не всегда включен по умолчанию. 
                                                                      1. Откройте Диспетчер серверов (Server Manager).
                                                                      2. Нажмите Управление (Manage) -> Добавить роли и компоненты.
                                                                      3. Идите до раздела: Роли сервера -> Веб-сервер (IIS) -> Веб-сервер -> Безопасность.
                                                                      4. Убедитесь, что стоит галочка на Ограничения IP-адресов и доменов (IP and Domain Restrictions). Если нет — установите. 
                                                                      2. Настройка в консоли IIS 
                                                                      Когда компонент установлен: 
                                                                      1. Откройте Диспетчер служб IIS (IIS Manager).
                                                                      2. В дереве слева выберите ваш Сайт (заглушку).
                                                                      3. В центральном окне найдите иконку Ограничения IP-адресов и доменов и откройте её двойным кликом.
                                                                      4. В правой колонке (Действия) нажмите Изменить параметры динамического ограничения... (Edit Dynamic Restriction Settings). 
                                                                      3. Что именно выставить (для борьбы с ботами): 
                                                                      В открывшемся окне поставьте две галочки: 
                                                                      • Запретить IP-адрес на основе количества одновременных запросов: поставьте 5 или 10. (Это отсечет тех, кто открывает 100 соединений сразу).
                                                                      • Запретить IP-адрес на основе количества запросов за период времени:
                                                                        • Максимальное число запросов: 20.
                                                                        • Период времени (мс): 1000 (это 1 секунда).
                                                                        • Смысл: если бот просит больше 20 страниц в секунду — он блокируется. 
                                                                      4. Самое важное для экономии трафика: 
                                                                      В той же правой колонке нажмите Изменить тип действия при отказе... (Edit Deny Action Type). 
                                                                      • Выберите вариант Прервать (Abort).
                                                                      • Почему это важно: Вместо того чтобы слать боту страницу с ошибкой (которая тоже весит байты), IIS просто «сбросит» соединение (TCP Reset). Бот не получит вообще ничего, и ваш исходящий трафик для него станет 0 байт. 
                                                                      Как проверите настройки, посмотрите в Диспетчере задач (вкладка Сеть) — упала ли нагрузка? [1], [2], [3] 
                                                                      Копировать
                                                                      Создание общедоступной ссылки…
                                                                      Хороший ответ
                                                                      Плохой ответ

                                                                      Экономит время
                                                                      Очистить
                                                                      Полезный
                                                                      Подробный
                                                                      Другое
                                                                      Неверный
                                                                      Недопустимый
                                                                      Не работает
                                                                      Нет
                                                                      Другое
                                                                      Копия этого чата будет добавлена в ваш отзыв
                                                                      Копия этого чата и загруженное изображение будут добавлены в ваш отчет
                                                                      В ваш отзыв будет добавлена копия этого чата, все ссылки, которыми вы поделились, а также изображение результатов вашего поиска.
                                                                      Спасибо, что сообщили нам.
                                                                      Чтобы проанализировать отзыв и улучшить работу сервисов, мы можем использовать сведения из вашего аккаунта и данные о вашей системе в соответствии с Политикой конфиденциальности и Условиями использования. Если вы обнаружили материалы, нарушающие закон, запросите их удаление.
                                                                          Показать все
                                                                          А что если включить ограничения имен домена
                                                                          Ограничение по именам доменов в IIS (
                                                                          Domain Name Restrictions) — это рабочая, но опасная для ресурсов сервера штука. 
                                                                          Вот как это работает и почему с этим нужно быть осторожным: 
                                                                          1. Как это работает (механика) 
                                                                          В том же меню «Ограничения IP-адресов и доменов» в IIS есть настройка «Запретить доменное имя». 
                                                                          • Когда запрос приходит на сервер, IIS видит IP-адрес клиента (например, 89.179.x.x).
                                                                          • Чтобы понять, какой это домен, IIS делает обратный запрос DNS (Reverse DNS).
                                                                          • Если DNS отвечает, что этот IP принадлежит, например, googlebot.com, IIS сравнивает его с вашим списком и разрешает или запрещает вход. 
                                                                          2. Главная проблема: Тормоза и Трафик 
                                                                          Включать это не рекомендуется для борьбы с массовыми ботами по следующим причинам: 
                                                                          • DNS-запросы на каждый чих: На каждый запрос каждого бота ваш сервер будет сам лезть в интернет, чтобы узнать имя этого бота. Если ботов тысячи, ваш сервер «захлебнется» в ожидании ответов от DNS.
                                                                          • Исходящий трафик возрастет: Теперь к трафику ответов добавятся тысячи мелких DNS-запросов от самого сервера.
                                                                          • Это легко подделать: Многие плохие боты не имеют корректных обратных DNS-записей, и IIS просто не сможет определить их домен. 
                                                                          3. Как лучше сделать «по-умному» (через PHP или Rewrite) 
                                                                          Вместо того чтобы мучить IIS запросами в DNS, лучше использовать URL Rewrite (Перезапись URL) в IIS. Это работает мгновенно и не создает нагрузки. 
                                                                          Как настроить в IIS (по-русски): 
                                                                          1. В IIS Manager выберите сайт и откройте Перезапись URL-адресов (URL Rewrite).
                                                                          2. Нажмите Добавить правило... -> Пустое правило.
                                                                          3. В блоке Условия (Conditions) нажмите Добавить:
                                                                            • Условие: {HTTP_HOST}.
                                                                            • Шаблон: .*unifree\.ru|.*murlyki\.ru. (Это ваши проблемные домены).
                                                                          4. В блоке Действие (Action):
                                                                            • Тип действия: AbortRequest (Прервать запрос). 
                                                                          Результат: IIS мгновенно «сбросит» соединение любому, кто пришел под доменом mail.com, даже не запуская PHP. Это самый эффективный способ экономии трафика. 
                                                                          Вы уже пробовали заходить на сайт после настройки динамических ограничений IP, о которых говорили выше? 
                                                                          Копировать
                                                                          Создание общедоступной ссылки…
                                                                          Хороший ответ
                                                                          Плохой ответ

                                                                          Экономит время
                                                                          Очистить
                                                                          Полезный
                                                                          Подробный
                                                                          Другое
                                                                          Неверный
                                                                          Недопустимый
                                                                          Не работает
                                                                          Нет
                                                                          Другое
                                                                          Копия этого чата будет добавлена в ваш отзыв
                                                                          Копия этого чата и загруженное изображение будут добавлены в ваш отчет
                                                                          В ваш отзыв будет добавлена копия этого чата, все ссылки, которыми вы поделились, а также изображение результатов вашего поиска.
                                                                          Спасибо, что сообщили нам.
                                                                          Чтобы проанализировать отзыв и улучшить работу сервисов, мы можем использовать сведения из вашего аккаунта и данные о вашей системе в соответствии с Политикой конфиденциальности и Условиями использования. Если вы обнаружили материалы, нарушающие закон, запросите их удаление.
                                                                              Показать все
                                                                              Запретить IP-адрес на основе количества запросов за период времени 5 запросов в 20000мс это понимаю чем выше время тем больше ограничений или нет он будет дольше висеть ?
                                                                              Нет, это работает по-другому.
                                                                              Чем больше время (мс), тем жестче ограничение, потому что вы «размазываете» разрешенные запросы по длинному отрезку времени. 
                                                                              Вот как IIS понимает вашу настройку (5 запросов в 20 000 мс): 
                                                                              1. Бот заходит и делает 5 запросов за 1 секунду.
                                                                              2. IIS говорит: «Так, лимит в 5 штук исчерпан, а до конца 20-секундного окна еще далеко».
                                                                              3. Результат: Бот блокируется на все оставшиеся 19 секунд. 
                                                                              В чем опасность такой настройки (5 в 20 сек): 
                                                                              Это слишком жестко для обычных людей. 
                                                                              • Современный браузер при открытии одной страницы может одновременно запросить 5-10 файлов (картинки, стили, иконку favicon).
                                                                              • Итог: Реальный пользователь зайдет на вашу заглушку, скачает 5 картинок и тут же получит бан на 20 секунд. Он увидит «белый экран» или ошибку. 
                                                                              Как настроить правильно (Золотая середина): 
                                                                              Для борьбы с ботами-сканерами (как в ваших логах) лучше ставить короткие отрезки, но с чуть большим числом запросов. 
                                                                              Рекомендуемые значения: 
                                                                              • Количество запросов: 20
                                                                              • Период времени (мс): 2000 (2 секунды)
                                                                              • Логика: Обычный человек не успеет кликнуть 20 раз за 2 секунды, а бот — легко. 
                                                                              Как долго длится бан? 
                                                                              В IIS Dynamic IP Restrictions блокировка временная. Как только поток запросов от этого IP прекращается и «окно» времени проходит, доступ открывается снова автоматически. 
                                                                              Совет: Чтобы бот вообще не тратил ваш трафик во время бана, убедитесь, что в меню «Изменить тип действия при отказе» (Edit Deny Action Type) выбрано «Прервать» (Abort). Тогда сервер будет просто обрывать связь, не отправляя ни байта данных. 
                                                                              У вас уже упал исходящий трафик в мониторинге после включения этой функции? 
                                                                              Копировать
                                                                              Создание общедоступной ссылки…
                                                                              Хороший ответ
                                                                              Плохой ответ

                                                                              Экономит время
                                                                              Очистить
                                                                              Полезный
                                                                              Подробный
                                                                              Другое
                                                                              Неверный
                                                                              Недопустимый
                                                                              Не работает
                                                                              Нет
                                                                              Другое
                                                                              Копия этого чата будет добавлена в ваш отзыв
                                                                              Копия этого чата и загруженное изображение будут добавлены в ваш отчет
                                                                              В ваш отзыв будет добавлена копия этого чата, все ссылки, которыми вы поделились, а также изображение результатов вашего поиска.
                                                                              Спасибо, что сообщили нам.
                                                                              Чтобы проанализировать отзыв и улучшить работу сервисов, мы можем использовать сведения из вашего аккаунта и данные о вашей системе в соответствии с Политикой конфиденциальности и Условиями использования. Если вы обнаружили материалы, нарушающие закон, запросите их удаление.
                                                                                  Показать все
                                                                                  упал трафик но хочется совсем низкий как если выключаю отдельный этот сайт в iis
                                                                                  Чтобы добиться такого же низкого трафика, как при выключенном сайте, нужно сделать так, чтобы IIS
                                                                                  сбрасывал соединения на самом входе, даже не запуская PHP-скрипт и не читая заголовки полностью. 
                                                                                  Сейчас трафик все еще идет, потому что на каждый запрос ботов (которых миллионы в ваших логах) IIS вынужден как минимум запустить PHP, проверить условия и выдать ответ. 
                                                                                  Вот три шага, которые сделают трафик почти нулевым: 
                                                                                  1. Самый мощный метод: Фильтр по домену в URL Rewrite 
                                                                                  Если боты ломятся на mail.com или murlyki.ru, мы заставим IIS обрывать связь мгновенно (Abort). 
                                                                                  1. В IIS Manager выберите ваш сайт.
                                                                                  2. Откройте Перезапись URL-адресов (URL Rewrite).
                                                                                  3. Нажмите Добавить правило(а)... -> Пустое правило.
                                                                                  4. Настройте его так:
                                                                                    • Имя: Block Bad Domains
                                                                                    • Узел «Условия» (Conditions): Нажмите «Добавить».
                                                                                      • Входное условие: {HTTP_HOST}
                                                                                      • Тип: «Соответствует шаблону»
                                                                                      • Шаблон: .*(unifree|murlyki|axom|battle|hell).*
                                                                                    • Узел «Действие» (Action):
                                                                                      • Тип действия: AbortRequest (Прервать запрос).
                                                                                  5. Нажмите Применить справа. 
                                                                                  Результат: Любой запрос на эти домены будет разорван сервером за микросекунды. Трафик ответов станет 0 байт. 
                                                                                  2. Запрет «бесконечных» ссылок (Crawler Traps) 
                                                                                  В ваших логах боты ходят по ссылкам типа &y=2026&m=08.... Они очень длинные.
                                                                                  Добавьте еще одно правило в URL Rewrite: 
                                                                                  • Условие: {QUERY_STRING}
                                                                                  • Шаблон: .*(&.*){3,}.* (это значит: если в адресе больше 3-х параметров &)
                                                                                  • Действие: AbortRequest. 
                                                                                  3. Очистка привязок (Bindings) в IIS 
                                                                                  Это самый радикальный и эффективный способ. 
                                                                                  1. Нажмите правой кнопкой на сайт -> Изменить привязки (Edit Bindings).
                                                                                  2. Удалите оттуда все упоминания *.mail.com, если они вам не нужны для работы текущей заглушки.
                                                                                  3. Оставьте только те домены, которые вы реально используете. 
                                                                                  Почему это важно: Если домена нет в привязках, IIS выдаст стандартную ошибку или просто не примет запрос на этот сайт, не запуская ваш тяжелый PHP-код. 
                                                                                  Итог: 
                                                                                  Если вы сделаете AbortRequest для всех старых доменов через URL Rewrite, ваш трафик упадет до уровня "выключенного сайта", так как сервер перестанет слать HTML-код заглушки в ответ на мусорные запросы. 
                                                                                  Какое сейчас значение исходящего трафика показывает монитор ресурсов (в Кбит/с или Мбит/с)? 
                                                                                  Копировать
                                                                                  Создание общедоступной ссылки…
                                                                                  Хороший ответ
                                                                                  Плохой ответ

                                                                                  Экономит время
                                                                                  Очистить
                                                                                  Полезный
                                                                                  Подробный
                                                                                  Другое
                                                                                  Неверный
                                                                                  Недопустимый
                                                                                  Не работает
                                                                                  Нет
                                                                                  Другое
                                                                                  Копия этого чата будет добавлена в ваш отзыв
                                                                                  Копия этого чата и загруженное изображение будут добавлены в ваш отчет
                                                                                  В ваш отзыв будет добавлена копия этого чата, все ссылки, которыми вы поделились, а также изображение результатов вашего поиска.
                                                                                  Спасибо, что сообщили нам.
                                                                                  Чтобы проанализировать отзыв и улучшить работу сервисов, мы можем использовать сведения из вашего аккаунта и данные о вашей системе в соответствии с Политикой конфиденциальности и Условиями использования. Если вы обнаружили материалы, нарушающие закон, запросите их удаление.
                                                                                      Показать все
                                                                                      другие способы ?
                                                                                      Чтобы опустить трафик до уровня «выключенного сайта», нужно перестать отдавать байты данных. Если
                                                                                      URL Rewrite и лимиты IP уже стоят, вот еще 3 «железобетонных» способа: 
                                                                                      1. Фильтрация запросов (Request Filtering) — встроено в IIS 
                                                                                      Это работает быстрее, чем PHP и даже чем URL Rewrite, потому что запрос проверяется на самом раннем этапе обработки. 
                                                                                      1. В IIS Manager выберите сайт и откройте Фильтрация запросов (Request Filtering).
                                                                                      2. Перейдите на вкладку Строки запроса (Query Strings).
                                                                                      3. В правой панели нажмите Запретить строку запроса... (Deny Query String).
                                                                                      4. Добавьте туда ключевые слова из ваших логов: unicar, gonews, archive.
                                                                                      5. Результат: Любой запрос с этими словами (которые боты шлют миллионами) будет мгновенно сброшен сервером. 
                                                                                      2. Смена «Типа действия» при отказе (Самое важное!) 
                                                                                      Если у вас настроены ограничения IP или фильтры, убедитесь, что сервер не шлет ошибку 403 или 404 (они тоже весят байты). 
                                                                                      • В настройках Ограничения IP-адресов -> Изменить тип действия при отказе выберите Прервать (Abort).
                                                                                      • Это заставляет сервер послать TCP-пакет RST (разрыв соединения). Это весит всего несколько байт, в то время как стандартная страница ошибки IIS может весить 1-2 Кб. На 1000 запросах ботов это огромная разница. 
                                                                                      3. Отсечка по размеру заголовков (Max Request Length) 
                                                                                      Боты из ваших логов присылают очень длинные URL (с хвостами &y=2026&m=...). Можно запретить IIS даже принимать такие запросы. 
                                                                                      1. В IIS Manager откройте Редактор конфигурации (Configuration Editor).
                                                                                      2. Перейдите в раздел: system.webServer/security/requestFiltering.
                                                                                      3. Найдите параметр requestLimits.
                                                                                      4. Установите maxQueryString (например, на 200) и maxUrl (например, на 400).
                                                                                      5. Результат: Если бот пришлет «километровую» ссылку из архива, IIS сбросит её сразу, не читая до конца и не запуская ваш PHP. 
                                                                                      4. Использование Cloudflare (Внешний щит) — Бесплатно 
                                                                                      Это самый радикальный способ снизить исходящий трафик сервера до нуля. 
                                                                                      1. Пропускаете свои домены через бесплатный тариф Cloudflare.
                                                                                      2. Включаете там режим "Under Attack" или настраиваете WAF Rules.
                                                                                      3. Весь мусорный трафик от ботов будет останавливаться на серверах Cloudflare, и до вашего IIS он просто не дойдет. Исходящий трафик вашего сервера упадет до минимума, так как вы будете отвечать только реальным людям. 
                                                                                      Какое сейчас среднее значение исходящего трафика (в Мбит/с) показывает сервер после всех настроек? 
                                                                                      Копировать
                                                                                      Создание общедоступной ссылки…
                                                                                      Хороший ответ
                                                                                      Плохой ответ

                                                                                      Экономит время
                                                                                      Очистить
                                                                                      Полезный
                                                                                      Подробный
                                                                                      Другое
                                                                                      Неверный
                                                                                      Недопустимый
                                                                                      Не работает
                                                                                      Нет
                                                                                      Другое
                                                                                      Копия этого чата будет добавлена в ваш отзыв
                                                                                      Копия этого чата и загруженное изображение будут добавлены в ваш отчет
                                                                                      В ваш отзыв будет добавлена копия этого чата, все ссылки, которыми вы поделились, а также изображение результатов вашего поиска.
                                                                                      Спасибо, что сообщили нам.
                                                                                      Чтобы проанализировать отзыв и улучшить работу сервисов, мы можем использовать сведения из вашего аккаунта и данные о вашей системе в соответствии с Политикой конфиденциальности и Условиями использования. Если вы обнаружили материалы, нарушающие закон, запросите их удаление.
                                                                                          Показать все
                                                                                          заблокировать адреса ботов ?
                                                                                          Чтобы заблокировать ботов в IIS и снизить трафик до минимума,
                                                                                          используйте комбинацию блокировки по именам (User-Agent) и черного списка IP. Это эффективнее, чем просто robots.txt, так как сервер будет обрывать соединение сразу. 
                                                                                          1. Блокировка по именам (User-Agent) через URL Rewrite 
                                                                                          Это самый быстрый способ. Вы создаете правило, которое ищет «маркер» бота в заголовке запроса и сбрасывает его. 
                                                                                          1. В IIS Manager выберите ваш сайт и откройте URL Rewrite (Перезапись URL).
                                                                                          2. Нажмите Add Rule(s)... (Добавить правило) -> Request Blocking (Блокировка запросов).
                                                                                          3. Настройте так:
                                                                                            • Block access based on: User-agent Header.
                                                                                            • Block request that: Matches the Pattern (соответствует шаблону).
                                                                                            • Pattern: ClaudeBot|GPTBot|AhrefsBot|Amazonbot|facebookexternalhit|DotBot|PetalBot|Bytespider.
                                                                                            • Using: Regular Expressions (Регулярные выражения).
                                                                                            • How to block: Abort Request (это максимально экономит трафик, обрывая связь). 
                                                                                          2. Блокировка конкретных IP через PowerShell 
                                                                                          Если вы вычислили IP наглого бота через логи, его можно забанить одной командой. Это сработает на уровне безопасности IIS еще до запуска вашего PHP. 
                                                                                          Откройте PowerShell от имени администратора и выполните: 
                                                                                          powershell
                                                                                          # Заменить 1.2.3.4 на IP бота из вашего лога
                                                                                          Add-WebConfigurationProperty -pspath 'MACHINE/WEBROOT/APPHOST/Имя_Вашего_Сайта' -filter "system.webServer/security/ipSecurity" -name "." -value @{ipAddress="1.2.3.4";allowed=$false}
                                                                                          
                                                                                          Используйте код с осторожностью.
                                                                                          Скопировано в буфер обмена
                                                                                          3. Автоматизация: Сбор «плохих» IP из лога 
                                                                                          Вы можете запустить этот скрипт, чтобы найти IP, которые сделали более 500 запросов за последнее время, и подготовить их к бану: 
                                                                                          powershell
                                                                                          $logPath = "C:\inetpub\logs\LogFiles\W3SVC1\u_ex*.log" # путь к вашим логам
                                                                                          Get-Content $logPath | Where-Object { $_ -notmatch "^#" } | ForEach-Object { $_.Split(" ")[8] } | Group-Object | Where-Object { $_.Count -gt 500 } | Select-Object Name, Count | Sort-Object Count -Descending
                                                                                          
                                                                                          Используйте код с осторожностью.
                                                                                          Скопировано в буфер обмена
                                                                                          Этот скрипт покажет IP и количество их запросов. Те, у кого тысячи — это боты. 
                                                                                          Итоговый совет: 
                                                                                          Для «заглушки» лучше всего работает Abort Request в URL Rewrite. Он не тратит ресурсы на генерацию страницы ошибки 404, а просто «выбрасывает» бота из соединения. 
                                                                                          Вам помочь составить полный список регулярного выражения для всех популярных ботов из ваших логов?bolding key terms. 
                                                                                          Копировать
                                                                                          Создание общедоступной ссылки…
                                                                                          Хороший ответ
                                                                                          Плохой ответ

                                                                                          Экономит время
                                                                                          Очистить
                                                                                          Полезный
                                                                                          Подробный
                                                                                          Другое
                                                                                          Неверный
                                                                                          Недопустимый
                                                                                          Не работает
                                                                                          Нет
                                                                                          Другое
                                                                                          Копия этого чата будет добавлена в ваш отзыв
                                                                                          Копия этого чата и загруженное изображение будут добавлены в ваш отчет
                                                                                          В ваш отзыв будет добавлена копия этого чата, все ссылки, которыми вы поделились, а также изображение результатов вашего поиска.
                                                                                          Спасибо, что сообщили нам.
                                                                                          Чтобы проанализировать отзыв и улучшить работу сервисов, мы можем использовать сведения из вашего аккаунта и данные о вашей системе в соответствии с Политикой конфиденциальности и Условиями использования. Если вы обнаружили материалы, нарушающие закон, запросите их удаление.
                                                                                          • IIS 7.0 Request Filtering and URL Rewriting - Microsoft Learn
                                                                                            22 мар. 2022 г. — Request-Blocking Actions The request filtering module has only one action, which it performs when a request matches a filtering cr...
                                                                                            Microsoft Learn
                                                                                          • Stopping Bots and Website Scrapers from scanning your sites…
                                                                                            12 нояб. 2016 г. — One way to mitigate or block this type of activity on IIS 7+ is to use URL Rewrite to inspect the incoming request for a signature...
                                                                                            www.robwillis.info
                                                                                          • Blocking Bots Based on User-Agent - Moz
                                                                                            12 дек. 2011 г. — APACHE. On Apache servers it is very easy to block unwanted bots using the . htaccess file. Simply add the following code to the f...
                                                                                            moz.com
                                                                                          • How to block bots and spiders with Request Filtering
                                                                                            13 янв. 2012 г. — Normally this is an acceptable part of the Internet, but some search engines are so aggressive that they can increase bandwidth co...
                                                                                            DiscountASP
                                                                                          • Block an IP address accessing the application
                                                                                            25 мая 2021 г. — In the IIS logs, you may come across a specific IP address that is generating a high amount of traffic. If you suspect that this i...
                                                                                            Microsoft Community Hub
                                                                                          • How to block an IP or a Website using PowerShell in a ...
                                                                                            6 нояб. 2024 г. — Step 1: Login into your Windows Server with the administrator user. Step 2: Go to the Taskbar and click on the Search icon. Step 3...
                                                                                            AccuWeb Hosting
                                                                                          • IIS 7.0 Request Filtering and URL Rewriting - Microsoft Learn
                                                                                            22 мар. 2022 г. — Request-Blocking Actions The request filtering module has only one action, which it performs when a request matches a filtering cr...
                                                                                            Microsoft Learn
                                                                                          • Stopping Bots and Website Scrapers from scanning your sites…
                                                                                            12 нояб. 2016 г. — One way to mitigate or block this type of activity on IIS 7+ is to use URL Rewrite to inspect the incoming request for a signature...
                                                                                            www.robwillis.info
                                                                                          • Blocking Bots Based on User-Agent - Moz
                                                                                            12 дек. 2011 г. — APACHE. On Apache servers it is very easy to block unwanted bots using the . htaccess file. Simply add the following code to the f...
                                                                                            moz.com
                                                                                          Показать все
                                                                                          а возможно еще как то через User-Agent в iis сразу бота заблочить ?
                                                                                          Да, это
                                                                                          самый эффективный способ борьбы с ботами в IIS после ограничения по IP. Если вы заблокируете их через модуль URL Rewrite (Перезапись URL) с действием Abort (Прервать), сервер будет разрывать соединение мгновенно, не отдавая ни одного байта вашего HTML-кода. 
                                                                                          Вот пошаговая инструкция, как это сделать «по-русски»: 
                                                                                          1. Откройте модуль URL Rewrite 
                                                                                          1. Зайдите в Диспетчер служб IIS.
                                                                                          2. Выберите ваш Сайт в дереве слева.
                                                                                          3. В центре найдите иконку Перезапись URL-адресов (URL Rewrite) и откройте её. 
                                                                                          2. Создайте правило блокировки 
                                                                                          1. В правой панели («Действия») нажмите Добавить правило... (Add Rule).
                                                                                          2. Выберите шаблон Блокировка запросов (Request Blocking) и нажмите ОК.
                                                                                          3. В появившемся окне настройте так:
                                                                                            • Блокировать доступ на основе: (Block access based on) выберите Заголовок User-Agent (User-agent Header).
                                                                                            • Блокировать запросы, которые: (Block request that) выберите Соответствует шаблону (Matches the Pattern).
                                                                                            • Шаблон (регулярное выражение): Вставьте список ботов из ваших логов через вертикальную черту (она означает «ИЛИ»):
                                                                                              ClaudeBot|GPTBot|AhrefsBot|Amazonbot|facebookexternalhit|DotBot|PetalBot|Bytespider|SemrushBot
                                                                                            • Тип блокировки: (How to block) выберите Прервать запрос (Abort Request). 
                                                                                          3. Почему это лучше всего для трафика? 
                                                                                          Когда бот (например, GPTBot) присылает запрос: 
                                                                                          1. IIS считывает только заголовок (первые несколько байт).
                                                                                          2. Видит запрещенное имя в User-Agent.
                                                                                          3. Мгновенно разрывает TCP-соединение.
                                                                                          4. Ваш PHP-скрипт даже не запускается, а бот получает «пустоту» вместо страницы. Трафик падает до физического минимума. 
                                                                                          Как проверить результат: 
                                                                                          После сохранения правила подождите 5–10 минут и посмотрите в Монитор ресурсов (вкладка «Сеть», раздел «Процессы с сетевой активностью»). Процесс System (который отвечает за IIS) должен перестать генерировать большой исходящий поток. 
                                                                                          Хотите, я составлю для вас максимально полный список всех «плохих» ботов для этого правила, чтобы вы могли просто скопировать и вставить его? 
                                                                                          Копировать
                                                                                          Создание общедоступной ссылки…
                                                                                          Хороший ответ
                                                                                          Плохой ответ

                                                                                          Экономит время
                                                                                          Очистить
                                                                                          Полезный
                                                                                          Подробный
                                                                                          Другое
                                                                                          Неверный
                                                                                          Недопустимый
                                                                                          Не работает
                                                                                          Нет
                                                                                          Другое
                                                                                          Копия этого чата будет добавлена в ваш отзыв
                                                                                          Копия этого чата и загруженное изображение будут добавлены в ваш отчет
                                                                                          В ваш отзыв будет добавлена копия этого чата, все ссылки, которыми вы поделились, а также изображение результатов вашего поиска.
                                                                                          Спасибо, что сообщили нам.
                                                                                          Чтобы проанализировать отзыв и улучшить работу сервисов, мы можем использовать сведения из вашего аккаунта и данные о вашей системе в соответствии с Политикой конфиденциальности и Условиями использования. Если вы обнаружили материалы, нарушающие закон, запросите их удаление.
                                                                                              Показать все
                                                                                              правило готовое можешь сделать сразу для web.config
                                                                                              Вот готовый блок кода для вашего файла
                                                                                              web.config. Этот вариант максимально экономит трафик, так как использует действие AbortRequest (мгновенный разрыв соединения без отправки данных). 
                                                                                              Вставьте этот блок внутрь секции <system.webServer>: 
                                                                                              xml
                                                                                              <configuration>
                                                                                                <system.webServer>
                                                                                                  <rewrite>
                                                                                                    <rules>
                                                                                                      <!-- Правило блокировки ботов по User-Agent -->
                                                                                                      <rule name="BlockBadBots" stopProcessing="true">
                                                                                                        <match url=".*" />
                                                                                                        <conditions>
                                                                                                          <add input="{HTTP_USER_AGENT}" pattern="ClaudeBot|GPTBot|Ahrefs|Amazonbot|facebookexternalhit|DotBot|PetalBot|Bytespider|SemrushBot|MegaIndex|MJ12bot|YandexBot|Googlebot|bingbot" />
                                                                                                        </conditions>
                                                                                                        <action type="AbortRequest" />
                                                                                                      </rule>
                                                                                              
                                                                                                      <!-- Правило блокировки мусорных доменов (unifree, murlyki и т.д.) -->
                                                                                                      <rule name="BlockBadDomains" stopProcessing="true">
                                                                                                        <match url=".*" />
                                                                                                        <conditions>
                                                                                                          <add input="{HTTP_HOST}" pattern=".*(unifree|murlyki|axom|battle|hell|vshost).*" />
                                                                                                        </conditions>
                                                                                                        <action type="AbortRequest" />
                                                                                                      </rule>
                                                                                              
                                                                                                      <!-- Правило против бесконечных ссылок (более 3 параметров в URL) -->
                                                                                                      <rule name="BlockLongQuery" stopProcessing="true">
                                                                                                        <match url=".*" />
                                                                                                        <conditions>
                                                                                                          <add input="{QUERY_STRING}" pattern=".*(&amp;.*){3,}.*" />
                                                                                                        </conditions>
                                                                                                        <action type="AbortRequest" />
                                                                                                      </rule>
                                                                                                    </rules>
                                                                                                  </rewrite>
                                                                                                </system.webServer>
                                                                                              </configuration>
                                                                                              
                                                                                              Используйте код с осторожностью.
                                                                                              Скопировано в буфер обмена
                                                                                              Что делает этот код: 
                                                                                              1. BlockBadBots: Если в имени браузера (User-Agent) есть слово из списка (например, GPTBot или Ahrefs), сервер сразу сбрасывает соединение.
                                                                                              2. BlockBadDomains: Если запрос пришел на старый домен типа mail.com или murlyki.ru (которые у вас в биндингах), сервер не дает скачивать заглушку.
                                                                                              3. BlockLongQuery: Если бот пытается ходить по «архивным» ссылкам с кучей параметров (те самые &y=2026&m=08...), запрос обрывается. 
                                                                                              Как проверить: 
                                                                                              После сохранения файла web.config в корне сайта, исходящий трафик должен упасть почти до нуля, так как IIS перестанет отдавать HTML-код всем, кто попадает под эти правила. 
                                                                                              У вас установлен модуль URL Rewrite на сервере? (Если его нет, IIS выдаст ошибку 500 при попытке прочитать этот конфиг). Проверьте работоспособность сайта через 2-3 минуты после замены файла. 
                                                                                              Копировать
                                                                                              Создание общедоступной ссылки…
                                                                                              Хороший ответ
                                                                                              Плохой ответ

                                                                                              Экономит время
                                                                                              Очистить
                                                                                              Полезный
                                                                                              Подробный
                                                                                              Другое
                                                                                              Неверный
                                                                                              Недопустимый
                                                                                              Не работает
                                                                                              Нет
                                                                                              Другое
                                                                                              Копия этого чата будет добавлена в ваш отзыв
                                                                                              Копия этого чата и загруженное изображение будут добавлены в ваш отчет
                                                                                              В ваш отзыв будет добавлена копия этого чата, все ссылки, которыми вы поделились, а также изображение результатов вашего поиска.
                                                                                              Спасибо, что сообщили нам.
                                                                                              Чтобы проанализировать отзыв и улучшить работу сервисов, мы можем использовать сведения из вашего аккаунта и данные о вашей системе в соответствии с Политикой конфиденциальности и Условиями использования. Если вы обнаружили материалы, нарушающие закон, запросите их удаление.
                                                                                                  Показать все
                                                                                                  Закрыть
                                                                                                  Другие способы ввода
                                                                                                  Микрофон
                                                                                                  Остановить
                                                                                                  Отправить
                                                                                                  Задать вопрос по теме:

                                                                                                  Turn on your Visual Search History?

                                                                                                  Google uses its visual recognition technologies to process the images you use to search, like when you search with Google Lens. If you turn on your Visual Search History, Google will save these images from eligible Google services to your Web & App Activity when you’re signed in to your Google Account. You can learn more about this setting and which Google services save images to it at g.co/Search/VisualSearchHistory.

                                                                                                  How visual search history is used

                                                                                                  Your Visual Search History may be used to improve your experience on Google services, like letting you revisit your past visual searches. It may be used to develop and improve Google’s visual recognition and search technologies, as well as the Google services that use them.

                                                                                                  When visual search history is off

                                                                                                  If you turn this setting off, any previous Visual Search History may still be kept and used to improve Google’s visual recognition and search technologies, unless you delete it from your Web & App Activity.

                                                                                                  Visual Search History doesn’t affect images saved by other settings, like Gemini Apps Activity.

                                                                                                  How to manage your Visual Search History

                                                                                                  You can view, delete, or manage your Visual Search History at activity.google.com. To download your Visual Search History, visit takeout.google.com. Images will be deleted in accordance with your Web & App Activity auto-delete settings, although some types of images may be deleted sooner.

                                                                                                  Google uses and saves data in accordance with Google Privacy Policy.

                                                                                                  No thanks
                                                                                                  Turn on
                                                                                                  Центр управления рекламой
                                                                                                  Приложения Google
                                                                                                  Аккаунт Google
                                                                                                  Артём Казанов
                                                                                                  tracelinemsk@gmail.com
                                                                                                  Ответ от режима ИИ готов.
                                                                                                  Задать вопрос по теме: